home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 033a / df450r.zip / DF450.DOC < prev    next >
Text File  |  1991-12-04  |  125KB  |  2,662 lines

  1.         ▒▒▒▒▒▄  ▒▒▄ ▒▒▒▒▒▒▄ ▒▒▒▒▒▒▄ ▒▒▒▒▒▒▄ ▒▒▒▒▒▒▄ ▒▒▒▒▒▒▄ ▒▒▒▒▒▒▄ ▒▒▄ ▒▒▄
  2.         ▒▒█▀▒▒█ ▒▒█ ▒▒█▀▒▒█ ▒▒█▀▀▀▀ ▒▒█▀▀▀▀  ▀▒▒█▀▀ ▒▒█▀▒▒█ ▒▒█▀▒▒█ ▒▒█ ▒▒█
  3.         ▒▒█ ▒▒█ ▒▒█ ▒▒▒▒▒█▀ ▒▒▒▒▒▄  ▒▒█       ▒▒█   ▒▒█ ▒▒█ ▒▒▒▒▒█▀  ▒▒▒▒█▀
  4.         ▒▒█ ▒▒█ ▒▒█ ▒▒█▀▒▒▄ ▒▒█▀▀▀  ▒▒█       ▒▒█   ▒▒█ ▒▒█ ▒▒█▀▒▒▄   ▒▒█▀
  5.         ▒▒▒▒▒█▀ ▒▒█ ▒▒█ ▒▒█ ▒▒▒▒▒▒▄ ▒▒▒▒▒▒▄   ▒▒█   ▒▒▒▒▒▒█ ▒▒█ ▒▒█   ▒▒█
  6.          ▀▀▀▀▀   ▀▀  ▀▀  ▀▀  ▀▀▀▀▀▀  ▀▀▀▀▀▀    ▀▀    ▀▀▀▀▀▀  ▀▀  ▀▀    ▀▀
  7.              ▒▒▒▒▒▒▄ ▒▒▒▒▒▒▄ ▒▒▒▒▒▒▄ ▒▒▒▒▒▒▄ ▒▒▒▒▒▄  ▒▒▒▒▒▒▄ ▒▒▒▄▄▒▒▒▄
  8.              ▒▒█▀▀▀▀ ▒▒█▀▒▒█ ▒▒█▀▀▀▀ ▒▒█▀▀▀▀ ▒▒█▀▒▒█ ▒▒█▀▒▒█ ▒▒█▒▒█▒▒█
  9.              ▒▒▒▒▒▄  ▒▒▒▒▒█▀ ▒▒▒▒▒▄  ▒▒▒▒▒▄  ▒▒█ ▒▒█ ▒▒█ ▒▒█ ▒▒█ ▀▀▒▒█
  10.              ▒▒█▀▀▀  ▒▒█▀▒▒▄ ▒▒█▀▀▀  ▒▒█▀▀▀  ▒▒█ ▒▒█ ▒▒█ ▒▒█ ▒▒█   ▒▒█
  11.              ▒▒█     ▒▒█ ▒▒█ ▒▒▒▒▒▒▄ ▒▒▒▒▒▒▄ ▒▒▒▒▒█▀ ▒▒▒▒▒▒█ ▒▒█   ▒▒█
  12.               ▀▀      ▀▀  ▀▀  ▀▀▀▀▀▀  ▀▀▀▀▀▀  ▀▀▀▀▀   ▀▀▀▀▀▀  ▀▀    ▀▀
  13.  
  14.                                                       VERSION 4.50
  15.  
  16.  
  17.         Copyright 1989 - 1991 by Gordon Haff and Bit Masons Consulting.
  18.                           All rights reserved.
  19.  
  20.         Command:  DF
  21.  
  22.         Syntax:   DF [d:][source-path][file-mask] [d:][dest-path]]
  23.                      [/O,N,E,D,T,or O][+/-] [/F] [/V] [/Ccfg_file]
  24.  
  25.         Prereqs:  100% IBM Compatible PC running DOS 3.0 or higher
  26.  
  27.         Purpose:  DF provides a fast, compact alternative to both the DOS
  28.         'dir' command and large, unwieldy hard disk managers. DF
  29.         displays all files in a directory in sorted order (name, date,
  30.         size, or extension) and provides an easy way to copy, delete and
  31.         rename marked files. The directory structure on the disk can be
  32.         quickly traversed by simply selecting a directory name from the
  33.         displayed list. A wide range of user-defined functions and
  34.         SmartViewers enables DF to work with and augment existing
  35.         customer software.
  36.  
  37.         DF is very simple to use. A menu of DF's basic functions is
  38.         displayed next to the list of files; no need for the novice or
  39.         infrequent user to refer to a manual or a complex set of help
  40.         screens. There is on-line help, however, and it can be
  41.         customized by the user!
  42.  
  43.         DF is also advanced. A wide range of functions such as
  44.         directory creation, file date/time alteration, archive file
  45.         creation, and directory printing are available on alternate
  46.         menus which are displayed merely by pressing the Alt, Control,
  47.         or Shift key. In addition to the many intrinsic functions, the
  48.         companion program DFCONFIG allows users to add their favorite
  49.         programs to DF's menus or file viewers. DFCONFIG also makes it
  50.         easy to change operational features such as the default color.
  51.  
  52.         Archive Name:  DF450                ┌─────────┐
  53.                                       ┌─────┴───┐     │              (tm)
  54.                                     ──│         │o    │──────────────────
  55.                                       │   ┌─────┴╨──┐ │  Association of
  56.                                       │   │         │─┘  Shareware
  57.                                       └───│    o    │    Professionals
  58.                                     ──────│    ║    │────────────────────
  59.                                           └────╨────┘    MEMBER
  60.  
  61.                                 TABLE OF CONTENTS
  62.                                 -----------------
  63.  
  64.         1.0   History and Program Philosophy ..........................  9            
  65.  
  66.         2.0   Installing Directory Freedom   .......................... 10
  67.              2.1   Quick Installation ................................. 10
  68.              2.2   Detailed Installation Instructions ................. 10
  69.              2.3   COMSPEC variable ................................... 11
  70.  
  71.         3.0   Using Directory Freedom ................................. 12
  72.              3.1   About this Manual .................................. 12
  73.              3.2   Manual Conventions ................................. 13
  74.              3.3   Program Limitations ................................ 13
  75.              3.4   Starting up Directory Freedom ...................... 13
  76.              3.5   Key by key Summary of Commands (by category) ....... 15
  77.              3.6   File Marking ....................................... 20
  78.              3.7   Mouse Support ...................................... 20
  79.  
  80.         4.0   Program Feature Information ............................. 20
  81.              4.1   Built-in Viewer .................................... 20
  82.              4.2   Shell functions and SmartViewers ................... 21
  83.              4.3   Attribute Functions ................................ 23
  84.              4.4   Ultravision Compatibility .......................... 23
  85.              4.5   DESQview Compatibility ............................. 24
  86.              4.6   Hints and Suggestions .............................. 24
  87.  
  88.         5.0   Customization ........................................... 25
  89.              5.1   DFCONFIG Command Line .............................. 25
  90.              5.2   DFCONFIG Usage Notes ............................... 26
  91.              5.3   DFCONFIG Main Menu ................................. 26
  92.              5.4   Commands Modification .............................. 27
  93.              5.5   Attributes Modification ............................ 30
  94.              5.6   Filenames .......................................... 36
  95.  
  96.         6.0   Supplementary Programs .................................. 36
  97.              6.1   Included Programs .................................. 36
  98.              6.2   Non-Included Programs .............................. 37
  99.  
  100.         7.0   Technical ............................................... 38
  101.  
  102.         8.0   Acknowledgements ........................................ 39
  103.  
  104.         9.0   Recent Revision history ................................. 40
  105.  
  106.         10.0  Appendix A: User-defined Commands ....................... 42
  107.  
  108.         11.0  Appendix B: Patching Instructions ....................... 44
  109.  
  110.         12.0  Appendix C: Site Licenses ............................... 45
  111.  
  112.         13.0  Appendix D: Keystrokes for Data-entry ................... 46
  113.  
  114.         14.0  Appendix E: "Undocumented" Patches ...................... 47
  115.  
  116.         Directory Freedom 4.50                                     Page  3
  117.  
  118.                 DISCLAIMER OF WARRANTY (a.k.a. Legal Stuff)
  119.                 -------------------------------------------
  120.  
  121.         The Shareware evaluation (trial use) version is provided AS IS.
  122.         Bit Masons Consulting MAKES NO WARRANTY OF ANY KIND, EXPRESSED
  123.         OR IMPLIED, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF
  124.         MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
  125.  
  126.         Bit Masons Consulting warrants the physical diskette(s) and
  127.         physical documentation provided with registered versions (only)
  128.         to be free of defects in materials and workmanship for a period
  129.         of thirty days from the date of registration. If  Bit Masons
  130.         Consulting receives notification within the warranty period of
  131.         defects in materials or workmanship, and such notification is
  132.         determined by the publisher to be correct, the defective
  133.         diskette(s) or documentation will be replaced.
  134.  
  135.         The entire and exclusive liability and remedy for breach of this
  136.         Limited Warranty shall be limited to replacement of defective
  137.         diskette(s) or documentation and shall not include or extend to
  138.         any claim for or right to recover any other damages, including
  139.         but not limited to, loss of profit, data, or use of the
  140.         software, or special, incidental, or consequential damages or
  141.         other similar claims, even if Bit Masons Consulting has been
  142.         specifically advised of the possibility of such damages. In no
  143.         event will Bit Masons Consultings' liability for any damages to
  144.         you or any other person ever exceed the lower of suggested list
  145.         price or actual price paid for the license to use the software,
  146.         regardless of any form of the claim.
  147.  
  148.         BIT MASONS CONSULTING SPECIFICALLY DISCLAIMS ALL OTHER
  149.         WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO,
  150.         ANY IMPLIED WARRANTY OF MERCHANTABILITY AND/OR FITNESS FOR A
  151.         PARTICULAR PURPOSE.
  152.  
  153.                                 LICENSE
  154.                                 -------
  155.  
  156.         Directory Freedom is a Shareware product.  As such, it is made
  157.         available to the general personal computing public for
  158.         evaluation.  Users are licensed to operate this program on their
  159.         computers for the purpose of test and evaluation on a trial
  160.         basis for a limited trial period.  It is not possible to
  161.         reasonably define the limits of a fair and equitable time period
  162.         for evaluation; therefore it is left to the user's judgment and
  163.         sense of fair play as to the time required to make a decision as
  164.         to its usefulness.  (As a guideline, 30 days should generally be
  165.         sufficient time to evaluate the utility of a program of this
  166.         type.)  If the user decides the program is not of sufficient
  167.         merit to warrant purchase through registration with the author,
  168.         he/she should remove the program from his/her personal computer.
  169.          Otherwise, if the program is deemed useful and is in regular
  170.         use on the user's computer system, registration with the author
  171.         is required.
  172.  
  173.         Directory Freedom 4.50                                     Page  4
  174.  
  175.         Registered users are those users who elect to pay for Directory
  176.         Freedom and register that payment with the author.  By virtue of
  177.         registration and payment for the program, registered users are
  178.         granted a license to continue to utilize the program on their
  179.         personal computer for as long as they choose.  This license
  180.         authorizes the user to use the program on any personal computer
  181.         system he or she may own or use so long as the program is
  182.         operated on only one computer system at a time.
  183.  
  184.                               GUARANTEE
  185.                               ---------
  186.  
  187.         Directory Freedom is offered with an unconditional 30-day
  188.         money-back guarantee.  If you become dissatisfied with the
  189.         program for any reason within that period, just let me know and
  190.         your registration fee will be refunded.  If you purchased a
  191.         registration package which included a diskette and/or a manual,
  192.         please return these when requesting a refund.
  193.  
  194.         This guarantee is unconditional.  I would ask, however, if you
  195.         are having a problem to let me know before giving up on DF since
  196.         your problem may be something I can solve.
  197.  
  198.         Finally, if you order a registration package which includes a
  199.         diskette or manual and either of these items are defective --
  200.         either through my error or through postal service "processing",
  201.         let me know and I will send replacements promptly.
  202.  
  203.                              REGISTRATION
  204.                              ------------
  205.  
  206.         The registration fee is $20, payable to:
  207.  
  208.                     Bit Masons Consulting
  209.                     3205 Windsor Ridge Dr.
  210.                     Westboro, MA 01581
  211.  
  212.         The payment of this registration fee to the author entitles the
  213.         user to full use of the product for an unlimited period of time
  214.         in addition to product support.  The distribution of diskette
  215.         copies of Directory Freedom and future upgrades is not included
  216.         as part of the basic registration fee.  See the REGISTER.DOC
  217.         file for the charges associated with these services.
  218.  
  219.         Directory Freedom is a fully functional Shareware product.
  220.         Shareware is a computer program distribution and marketing
  221.         method that permits potential buyers to thoroughly try the
  222.         program prior to purchase. It is NOT free and it is not in the
  223.         Public Domain.  If, after evaluating the program, you find it
  224.         useful enough to use on a regular basis, you are expected to pay
  225.         for it by registering with the author.
  226.  
  227.         Please note that the registration fee is specifically limited to
  228.         Directory Freedom (DF.COM), the configuration program
  229.         (DFCONFIG.EXE), and their associated documentation.  Other
  230.  
  231.         Directory Freedom 4.50                                     Page  5
  232.  
  233.         copyrighted "Freeware" (i.e. copyrighted software for which no
  234.         fee is asked) and public domain software is distributed with
  235.         Directory Freedom only for the convenience of users.  The
  236.         copyrights for such software remain with the original authors.
  237.         In addition, various software is mentioned in this documentation
  238.         in conjunction with DF's user-defined functions and
  239.         SmartViewers.  Much of this software is Shareware for which a
  240.         registration fee must be paid to the individual authors to use
  241.         their programs past an initial trial period.
  242.  
  243.                               SITE LICENSING
  244.                               --------------
  245.  
  246.         Attractively-priced site licensing is available for commercial
  247.         users.  Pricing for "typical" site licensing is given in an
  248.         appendix to this manual.  If you have needs which are not met by
  249.         the standard license terms, please call or write for a quote
  250.         which addresses any unique support or product update
  251.         requirements.  Customization is also available on a contract
  252.         basis.
  253.  
  254.                           UPGRADE AND UPDATE POLICIES
  255.                           ---------------------------
  256.  
  257.         There has been some confusion in Shareware circles recently
  258.         about upgrade/update policies for certain pieces of software.
  259.         Therefore, I'd like to take this opportunity to spell out my
  260.         policies.  First, some definitions:  I define upgrade as the
  261.         RIGHT to use a later revision of a piece of software.  I define
  262.         update as the physical media on which the upgrade resides.  I'll
  263.         further define an update as not including hard-copy
  264.         documentation unless specifically defined.  With that out of the
  265.         way, I'd like to spell out my current upgrade/update policies:
  266.  
  267.         There are no upgrade charges associated with DF and I do not
  268.         have any plans at present to institute such charges with future
  269.         revisions.  I do reserve the right to do so, however, if in my
  270.         sole opinion the nature and magnitude of DF changes to such a
  271.         degree as to constitute a substantially new product.  I
  272.         currently do charge for updates and plan to continue to so
  273.         charge.  The content and pricing for specific update packages is
  274.         described at the end of this document and in the REGISTER.DOC
  275.         file.  Pricing is subject to change without notice, however, to
  276.         accommodate postage, printing, and other price increases.
  277.  
  278.                             ASP OMBUDSMAN STATEMENT
  279.                             -----------------------
  280.  
  281.         This program is produced by a member of the Association of
  282.         Shareware Professionals (ASP).  ASP wants to make sure that the
  283.         shareware principle works for you. If you are unable to resolve
  284.         a shareware-related problem with an ASP member by contacting the
  285.         member directly, ASP may be able to help. The ASP Ombudsman can
  286.         help you resolve a dispute or problem with an ASP member, but
  287.         does not provide technical support for members' products. Please
  288.         write to the ASP Ombudsman at 545 Grover Road, Muskegon, MI
  289.  
  290.         Directory Freedom 4.50                                     Page  6
  291.  
  292.         49442 or send a Compuserve message via Easyplex to ASP Ombudsman
  293.         70007,3536.
  294.  
  295.                          DISTRIBUTING DIRECTORY FREEDOM
  296.                          ------------------------------
  297.  
  298.         DF may be freely distributed subject only to the following
  299.         distribution for-charge restrictions:
  300.  
  301.  
  302.  
  303.         Directory Freedom is the sole property of Gordon Haff.  The
  304.         program may be freely copied and transferred to individual
  305.         parties for evaluation purposes.  It may be posted on Bulletin
  306.         Board systems (BBS) for electronic access as long as NO FEE is
  307.         charged for its distribution except for private BBS operations
  308.         that charge a regular user subscription fee.  Computer
  309.         information services such as Compuserve (CIS), Genie, and Byte
  310.         Information Exchange (BIX) are authorized to post this product
  311.         for subscriber access.  Directory Freedom may be distributed on
  312.         diskette only by 1) disk distributors/vendors who are associate
  313.         members of the Association of Shareware Professionals (ASP) or
  314.         2) users groups which do not charge more than a nominal fee ($5)
  315.         to cover the costs of distribution.  Any changes to these
  316.         policies must be made in writing by the author.
  317.  
  318.         Please feel free to distribute copies of this program to
  319.         friends, co-workers, bulletin boards, and users' groups.  I do
  320.         ask, however, that you please distribute all of the original
  321.         files and not modified copies.  The main reason for this is that
  322.         modified (e.g. with DFCONFIG) versions may have different
  323.         default attributes or other settings from those specified in the
  324.         manual and will have different CRC values from those files in
  325.         the standard distribution.  The former could confuse new users.
  326.         The latter may cause someone to conclude that DF is damaged.  In
  327.         particular, some non-default (but user settable) switch settings
  328.         such as "Enable F11/F12 " will not work properly on systems
  329.         without the requisite hardware and BIOS support.
  330.  
  331.         If you have come up with command-line settings which you would
  332.         like to share with others, please do so by describing them in a
  333.         separate file (or by distributing a copy of your own .CFG file)
  334.         rather than distributing a modified version of DF.COM.  I
  335.         strongly encourage such sharing of ideas about using DF most
  336.         effectively.  Please distribute such information in a separate
  337.         archive, however, rather than adding to my archive.  Thank you
  338.         in advance for your cooperation.
  339.  
  340.  
  341.         Directory Freedom 4.50                                     Page  7
  342.  
  343.                               TECHNICAL SUPPORT
  344.                               -----------------
  345.  
  346.         Registered Users: Full technical support is available to
  347.         registered users of Directory Freedom.  I have found that the
  348.         most effective product support can be delivered through the
  349.         electronic services listed below.  If this option is not open to
  350.         you, however, I also offer full product support through the
  351.         mails, or, if the problem absolutely cannot wait, the telephone
  352.         (no collect calls please).  I will do my best to resolve any
  353.         software bugs in a timely manner and I am always open to
  354.         incorporating new features or changes which are appropriate to
  355.         the nature of the product.
  356.  
  357.         Unregistered Users: I will attempt to respond to software
  358.         trouble reports made by non-registered users if the problems
  359.         concern the general functionality of the program.  Such users
  360.         should not, however, expect product support beyond initial aid
  361.         to determine if the program is suitable for their needs.
  362.  
  363.         If you have a problem:  I ask that, before calling or writing,
  364.         you take the following steps:
  365.  
  366.         1)   Check the manual.  We all sometimes approach a piece of
  367.         software with preconceived ideas about how it ought to work
  368.         which may not correspond to how it actually does work.  (Of
  369.         course, I'm interested in your input if you have this sort of
  370.         experience.)
  371.  
  372.         2)   See if you can duplicate the problem with your original,
  373.         unmodified version of DF.  (You do still have an original,
  374.         unmodified version, don't you?)
  375.  
  376.         3)   If you're still stuck, please make a note of a) your hardware
  377.         and software environment; b) your attribute and command
  378.         settings.  DF is a very configurable program and, unfortunately,
  379.         one of the downsides of this configurability is that
  380.         user-defined settings can sometimes interact in unexpected ways.
  381.          (I try to test a broad range of configurations and settings,
  382.         but  obviously can't try every one.); and c) the sequence of
  383.         actions which lead to the error.  If I can't reproduce an error,
  384.         it will be very difficult to correct, so your help is vital in
  385.         isolating the problem.
  386.  
  387.         If you follow these steps, it will help me to solve your problem
  388.         in a more efficient and timely manner.
  389.  
  390.              Contact via:
  391.  
  392.                Channel 1 BBS        (617) 354-8873
  393.                Compuserve User ID#  72561,2637  (See Note 1)
  394.                InterNet             72561.2637@compuserve.com
  395.  
  396.                U.S. Mail            3205 Windsor Ridge Dr.
  397.                                     Westboro MA 01581
  398.                Telephone            (508) 898-3321 (after 6pm Eastern time)
  399.  
  400.         Directory Freedom 4.50                                     Page  8
  401.  
  402.         I usually check Channel 1 daily and Compuserve weekly.  In
  403.         addition, I monitor the Ilink and RIME Shareware relays through
  404.         Channel 1.
  405.  
  406.         Note 1:
  407.  
  408.         When contacting me via Compuserve, please use the Easyplex mail
  409.         system since I do not regularly monitor any of the message bases
  410.         such as IBM SIG.
  411.  
  412.  
  413.  
  414.  
  415.         Directory Freedom 4.50                                     Page  9
  416.  
  417.         1.0   History and Program Philosophy
  418.  
  419.         The Directory Freedom of today originally grew out of a variety
  420.         of programs which owe their "look and feel" to Michael Mefford's
  421.         DR and CO utilities in PC Magazine Volume 6, #17 and #21.  DF
  422.         was most directly adapted from Peter Esherick's DC (Directory
  423.         Control) version 1.05B.  Peter helped get DF started by making
  424.         the source code for DC available to me and has also shared some
  425.         fixes which he has made in subsequent revisions of his program.
  426.  
  427.         DF came into being because, while DC became a staple in my
  428.         utilities subdirectory, it still lacked a few features which I
  429.         wanted.  Some of these were included in Brad Stephenson's
  430.         modifications to DR; others didn't exist at all.  At the same
  431.         time, more conventional DOS shells usually lacked these features
  432.         as well plus they tended to be rather big clunky things by
  433.         comparison.
  434.  
  435.         The initial revisions of Directory Freedom represented minor
  436.         enhancements to DC.  As time went by, users suggested more and
  437.         better features, many of which were incorporated into DF.  With
  438.         Revision 3.0, I made DF shareware.  I felt that, at this point,
  439.         DF had achieved a unique identity and was substantially
  440.         different from the software on which it was originally based.
  441.         Furthermore, by making DF shareware, I was able to commit to a
  442.         significantly higher level of ongoing development and support
  443.         than would have otherwise been possible.
  444.  
  445.         So what uniquely defines DF?  Some of the major features are
  446.         listed below.  These are just a sampling but should help to give
  447.         the user of one or more of the earlier programs mentioned a
  448.         flavor for how DF has been extended from its original roots.
  449.  
  450.              The usual file copying, moving, deleting, and renaming
  451.              Directory creation, deletion, and renaming
  452.              Ability to run external programs from a menu (and pass them
  453.                file names, etc.)
  454.              SmartViewers (external file viewers calls keyed to file
  455.                extension)
  456.              File and directory attribute manipulation
  457.              Send a directory listing to a printer
  458.              Change file dates
  459.              On-line help
  460.              Support for 43/50 line modes with EGA/VGA
  461.              High degree of configurability: colors, beep type, verify
  462.                flag, exclude attributes and more
  463.              Command-line file mask
  464.              A wide range of sort methods (including by attribute)
  465.              Create file archives (e.g. with PKZIP)
  466.              A user-friendly configuration program
  467.  
  468.         Yet, for all the above, the main DF program is still less than
  469.         30 KBytes in size!  (As you might guess, it's written 100% in
  470.         assembly language.)
  471.  
  472.         Directory Freedom 4.50                                     Page 10
  473.  
  474.         Directory Freedom is designed to provide what one user called "a
  475.         rational alternative to the DOS 'dir' command."  While, at this
  476.         stage in its development, DF has grown far past the point where
  477.         it merely provides DOS directory services, I have tried to stay
  478.         true to one fundamental philosophy of design.  This philosophy
  479.         is that DF should stay sufficiently small and fast that tyou
  480.         does not feel that he is bringing up an applications program
  481.         every time he types "DF".  Rather, it is the intent that the
  482.         user will find it faster and easier to just type "DF" that
  483.         typing DIR, or COPY, or whatever other DOS command is required.
  484.         Along the way, additional functionality has been added, but with
  485.         the intent of never compromising this basic design goal.
  486.  
  487.  
  488.         2.0   Installing Directory Freedom
  489.  
  490.         Installing Directory Freedom is straightforward.  If you
  491.         obtained the program from a bulletin board or other source which
  492.         stores all distribution files in a compressed "archive", you may
  493.         first have to "de-archive" DF using the appropriate software.
  494.         If you don't know how to do this, consult with the disk vendor
  495.         or the bulletin board from which you obtained this software.
  496.  
  497.  
  498.         2.1   Quick Installation
  499.  
  500.         1)   Make a backup of the distribution disk
  501.  
  502.         2)   Copy the files on the distribution disk to a working
  503.              diskette or a hard disk.  Only DF.COM is required to run
  504.              Directory Freedom..
  505.  
  506.         3)   Make sure that you have a COMSPEC environment variable
  507.              defined per Section 2.3.
  508.  
  509.              (Now that wasn't hard, was it?)
  510.  
  511.  
  512.         2.2   Detailed Installation Instructions
  513.  
  514.         Copy the files DF.COM and (optionally) DFCONFIG.EXE to a working
  515.         floppy diskette or a subdirectory on your hard disk.  If you've
  516.         got a hard disk, the easiest thing is probably just to copy
  517.         these files to whatever subdirectory you normally keep your
  518.         utilities in.  Since DF is nice and small and simple, there's
  519.         really no need to go off creating a separate subdirectory for
  520.         it.  To be most useful, whatever subdirectory DF ends up in
  521.         should be part of the PATH setup in your AUTOEXEC.BAT file.  You
  522.         can also go ahead and copy any of the associated utilities
  523.         distributed with DF to the same location if you like and do
  524.         whatever you normally do with the documentation.
  525.  
  526.         In addition to the main files listed above you have received,
  527.         either as part of the DF archive or on diskette, DF is supported
  528.         by a variety of other utilities such as the X-Ray archive
  529.  
  530.         Directory Freedom 4.50                                     Page 11
  531.  
  532.         viewers and ND.  These utilities can be used to enhance DF but
  533.         are in no way required for its operation.
  534.  
  535.         After you've done all this, put your original files in a safe
  536.         place!  Having the original files will allow you to start over
  537.         again if something happens and your modified files are lost or
  538.         corrupted.  Please also use the original files if you ever have
  539.         an urge to distribute copies of this program to a local bulletin
  540.         board or user's group.
  541.  
  542.         At this, or any other point, you can also run the DFCONFIG
  543.         customization program.  Full instructions for doing so are given
  544.         in Section 5.0 of this manual.  DFCONFIG.EXE allows you to
  545.         easily configure DF, so you'll probably want to keep it handy
  546.         [unless you are in an environment in which you are setting up DF
  547.         in a standard manner for the use of others and don't want that
  548.         standard setup to be changed].
  549.  
  550.         Revision 4.50 Note: In the interests of further increasing
  551.         user-configurability (more switches, longer and more
  552.         user-defined command lines, multiple extensions per SmartViewer)
  553.         many changes were made in the user-changable data area of DF in
  554.         revision 4.50.  As a result, users of earlier revisions will
  555.         need to bring their switch settings and command lines over from
  556.         previous revs manually. This will hopefully be the last time
  557.         this sort of incompatibility between revs comes up.
  558.  
  559.         Finally, you MUST make sure that you have a COMSPEC environment
  560.         variable defined.  This is explained below.
  561.  
  562.  
  563.         2.3   COMSPEC variable
  564.  
  565.         When DF shells to (i.e. executes) another program, it uses
  566.         something called the COMSPEC variable located in its environment
  567.         block.  This variable tells DF what command interpreter it
  568.         should use when it shells and where that command interpreter is
  569.         located.
  570.  
  571.         Now in the good old days, most programs didn't bother to look
  572.         for this variable.  They just assumed it was COMMAND.COM and
  573.         that it was located in the root directory of the current drive.
  574.         Nowadays, fortunately or unfortunately depending upon your point
  575.         of view, things aren't so simple.  Some people use software such
  576.         as J.P. Software's excellent 4DOS as a COMMAND.COM replacement
  577.         (a version of 4DOS is included with the Norton Utilities as
  578.         NDOS).  Others don't want to put COMMAND.COM in the root
  579.         directory of every drive they use.  The result is that good
  580.         software doesn't go around making assumptions any longer.  It
  581.         looks to see what the user actually wants.
  582.  
  583.         How does the user tell the software what she wants?  By setting
  584.         the COMSPEC variable.  How do you set it?  In the following
  585.  
  586.         Directory Freedom 4.50                                     Page 12
  587.  
  588.         manner:  At the DOS prompt (or more commonly in your
  589.         AUTOEXEC.BAT file), type or include a line like the following:
  590.  
  591.              SET COMSPEC=C:\COMMAND.COM
  592.  
  593.         The above example tells your software to look in the root
  594.         directory of your C: drive for the COMMAND.COM interpreter.
  595.         This is probably the most common setting for users with hard
  596.         disks.  Other common settings include the following:
  597.  
  598.              SET COMSPEC=\COMMAND.COM      (look in root of current drive)
  599.         or   SET COMSPEC=C:\4DOS.COM       (Use 4DOS in root of C:)
  600.  
  601.         You can check your COMSPEC (and other environment settings) at
  602.         any time by typing SET at the DOS command line.
  603.  
  604.         If you found this whole section hopelessly confusing, just use
  605.         one the COMMAND.COM settings listed above.  Use the first if you
  606.         have a hard drive and the second if you have only floppies.  Ask
  607.         a friend to modify your AUTOEXEC.BAT file if you don't know how
  608.         to do so.
  609.  
  610.  
  611.         3.0   Using Directory Freedom
  612.  
  613.         I'm tempted at this point to offer a monetary reward to anyone
  614.         who has actually read this far into the manual.  (But I'm not
  615.         going to -- sorry.)  If you're still with us and awake --
  616.         Congratulations! (but no cash prizes).  DF is so easy to use
  617.         that people like me probably think they don't need to read the
  618.         manual.  I suggest reviewing the full manual anyway; DF has many
  619.         advanced features and shortcuts which even experienced users can
  620.         overlook.
  621.  
  622.  
  623.         3.1   About this Manual
  624.  
  625.         This documentation was written at a level which, I hope, is
  626.         appropriate to the level of computer sophistication of most DF
  627.         users.  This level assumes a degree of familiarity with keyboard
  628.         usage on an IBM-PC/AT compatible and a basic understanding of
  629.         how DOS runs programs and executes commands.  DF attempts to
  630.         make life easier for the person who knows how to use the command
  631.         line but, unlike a DOS shell, does not try to insulate the user
  632.         from the underlying system.
  633.  
  634.         If the above scares you a bit, don't let it.  We have all been
  635.         beginners at one time and I'm sure you can borrow a book or
  636.         friend who will help you through any rough spots you run into.
  637.         (And feedback on any spots of opaqueness in this manual is
  638.         always welcome as well.)
  639.  
  640.         This manual does go into some depth explaining the hows and whys
  641.         of certain functions.  These explanations exist largely to
  642.         satisfy the curiosity of the more technical users of this
  643.         program and therefore the beginning user should not feel put off
  644.  
  645.         Directory Freedom 4.50                                     Page 13
  646.  
  647.         if he does not understand every concept mentioned in these
  648.         supplementary discussions.
  649.  
  650.  
  651.         3.2   Manual Conventions
  652.  
  653.         The commands on the main alternate menu are designated
  654.         throughout this manual as Alt-Fx commands for simplicity and
  655.         consistency with previous revisions of this program even though
  656.         they can be alternately defined as LeftShift-Fx.
  657.  
  658.         Which, by the way, suggests that I'd better say what I mean by
  659.         expressions such as Alt F1.  It means that you should press on
  660.         the Alt key with one finger and (while continuing to hold down
  661.         the Alt key) press the F1 key with some other appendage.
  662.  
  663.         The Source or Working directory refers to the directory which is
  664.         being displayed on the screen by DF.  The Destination directory
  665.         is the default destination for copies and other operations.  It
  666.         is also the current DOS directory.
  667.  
  668.  
  669.         3.3   Program Limitations
  670.  
  671.            - Maximum of between 500 and 1000 files in a directory
  672.            - Up to 1GB per logical disk
  673.            - Operating system revision of at least DOS 3.0
  674.  
  675.  
  676.         3.4   Starting up Directory Freedom
  677.  
  678.         The basic syntax of the DF command line is:
  679.  
  680.              DF [d:][source-path][file-mask] [d:][dest-path] [/T,N,E,D,S,or
  681.                O][+/-]  [/F] [/V] [/Ccfg_file]
  682.  
  683.         All parameters are optional.  If no pathnames are entered, both
  684.         the source and the destination directories default to the
  685.         current DOS directory.  If only one path is entered, this path
  686.         is taken to be that of the source directory and the destination
  687.         directory defaults to the current DOS directory.  (Pathnames can
  688.         be a maximum of 63 characters long, starting at the drive letter
  689.         and including the filename.)  The file-mask is a wildcard
  690.         specification such as *.EXE which allows for the display of a
  691.         subset of files in a directory.  Options, specified by a "/"
  692.         followed by a letter, may appear either before or after the
  693.         pathnames and override any settings made with the DFCONFIG
  694.         program.  The options are as follows:
  695.  
  696.         /N        Sort directory by filename
  697.         /E        Sort directory by extension
  698.         /D        Sort directory by date and time
  699.         /S        Sort directory by file size
  700.         /T        Sort Directory by attribute
  701.         /O        Use original order, i.e. do not sort directory at all.
  702.  
  703.         Directory Freedom 4.50                                     Page 14
  704.  
  705.        + or -      Any of the sort attributes can be appended with a
  706.                    + or a - on the command line (though the suffix has no
  707.                    effect on an Original order "sort").  A + indicates that
  708.                    the sort is to take place in ascending order, while a -
  709.                    indicates that it is to be in descending order.  If no
  710.                    suffix is specified, the sort will take place in
  711.                    whatever has been stored as the default order for that
  712.                    key.
  713.         /V         Turn on DOS Verify switch for disk file writes
  714.         /F         Fast display on IBM Color Graphics Adapter (CGA) --
  715.                    i.e.  no snow check
  716.         /Ccfg_file Use specified cfg_file for parameter and command-line
  717.                    settings
  718.  
  719.              Examples of valid command lines:
  720.  
  721.         DF           Use default settings.  Source directory =
  722.                      Destination directory = Current DOS
  723.  
  724.         DF c:\util   Use default settings.  Source directory = c:\util
  725.                      Destination = current DOS
  726.  
  727.         DF c:\util\*.com  As above, but display only files with a
  728.                      .COM extension
  729.  
  730.         DF ..        Source directory = Parent (directory above current)
  731.                      Destination = current DOS
  732.  
  733.         DF .  c:\util      Source directory = current. Destination = c:\ut
  734.  
  735.         DF c:\util d:\foo  Source directory = c:\util.  Destination =
  736.                            d:\foo
  737.  
  738.         DF c:\util /N-     Source directory = c:\util.  Display files in
  739.                            descending name order
  740.  
  741.         DF c:\util /T /V   Force verify ON for all disk file writes.
  742.                            Sort in default attribute order
  743.  
  744.         DF /Cdft.cfg       Use settings stored in the configuration file
  745.                            DFT.CFG
  746.  
  747.         DF comes up displaying the "source" (also referred to as the
  748.         "working") directory.  A brief menu of optional commands is
  749.         displayed to the right of the directory display.  You may move
  750.         up and down the directory list with the up and down arrow keys
  751.         on the cursor keypad.  Files may be individually copied,
  752.         deleted, moved or renamed by pressing the function keys F1
  753.         through F4, respectively.  Alternatively, a number of files may
  754.         be selected, or "marked" using the Grey + and Grey - keys on the
  755.         right side of the keypad. After marking, pressing the
  756.         appropriate function key will apply the chosen operation to the
  757.         entire group of files.
  758.  
  759.         New directories can be displayed in one of two ways.  You can
  760.         press the F9 function key and enter a new drive and path name.
  761.  
  762.         Directory Freedom 4.50                                     Page 15
  763.  
  764.         Alternatively, if you want to move to different subdirectories
  765.         on the same drive, you simply press the <Enter> key after using
  766.         the up or down arrow keys to high-light the desired
  767.         subdirectory.  Note that as always within DOS, ".." denotes the
  768.         parent of a given subdirectory, i.e. the level above the
  769.         currently displayed directory, and "." denotes the current
  770.         directory.
  771.  
  772.  
  773.         3.5   Key by key Summary of Commands (by category)
  774.  
  775.         Exiting DF
  776.         ----------
  777.  
  778.         Esc     Exit program and return to original directory.
  779.  
  780.         Alt-Q   Exit program leaving the currently displayed dir as the
  781.                  current default drive and directory for DOS.
  782.  
  783.         Marking files
  784.         -------------
  785.  
  786.         Grey +  Mark current file entry, if not a subdirectory or hidden
  787.         or Ins   file, and advance cursor to next line.
  788.  
  789.         Grey -  Remove mark on current file, and advance cursor to next
  790.         or Del   line.
  791.  
  792.         Space   Swap marking of highlighted file.  Same as Grey + (Mark)
  793.                  unless currently highlighted file is already marked in
  794.                  which case it is the same as Grey - (Remove Mark).
  795.  
  796.         F5      Clear all marks.
  797.  
  798.         F6      Mark all remaining files, i.e. those not marked with an * .
  799.  
  800.         F7      Swap marked and unmarked files.
  801.  
  802.         F11     Re-mark files (i.e. mark those files with *'s next to their
  803.                  names).  This function is equivalent to F6 followed by F7.
  804.  
  805.         Most functions operate on the marked files, if any, otherwise
  806.         they operate on the currently highlighted file.  If the
  807.         operation is successful the mark is replaced with an asterisk
  808.         (*), if unsuccessful the file is passed over, leaving the mark,
  809.         and the program proceeds on to the next marked file.
  810.  
  811.  
  812.         Directory Freedom 4.50                                     Page 16
  813.  
  814.         Copying, Moving, and Deleting files
  815.         -----------------------------------
  816.  
  817.         F1 or Alt C  Copy file(s) via a read/write sequence to requested
  818.                  target
  819.  
  820.         Alt F1  Protected Copy -- similar to F1 except that an error is
  821.                  generated if the target file already exists or cannot be
  822.                  written to (e.g. is Read-only or Hidden)
  823.  
  824.         F2      Delete file(s) or directory after asking for confirmation
  825.                  (unless empty directory).  Directories containing
  826.                  subdirectories or Read-Only/Hidden files cannot be
  827.                  deleted.
  828.  
  829.         F3 or Alt M  Move file(s), i.e. Copy to requested target, delete
  830.                   source.  Where possible this function is performed
  831.                   using an across directory rename instead of a file
  832.                   read/write sequence.
  833.  
  834.         Alt F3  Forced Move -- Unlike a regular move (F3), this option
  835.                  will overwrite the target file if it already exists.
  836.                  (This command has the same relationship to MOVE as COPY
  837.                  has to PROTECTED COPY.)
  838.  
  839.         F4      Rename file(s) or directory within the currently displayed
  840.                  directory.
  841.  
  842.         Changing active source and destination directories
  843.         --------------------------------------------------
  844.  
  845.         F8      Swap the Working (source) Directory and the Destination
  846.                  Directory.
  847.  
  848.         F9      Prompt for a new Working (source) Directory. (Also use
  849.                  this function to change the file mask, e.g. *.COM.)
  850.  
  851.         F10     Prompt for a new Destination Directory.
  852.  
  853.         ]       Make the Destination Directory equal to the Working
  854.                  (source) Directory.
  855.  
  856.         [       Make the Working (source) Directory equal to the
  857.                  Destination Directory.
  858.  
  859.         <Left Arrow>  Change to next drive specified in Drive Table.
  860.  
  861.         <Right Arrow> Change to previous drive specified in Drive Table.
  862.  
  863.         Directory Freedom 4.50                                     Page 17
  864.  
  865.         Re-sorting the working directory
  866.         --------------------------------
  867.  
  868.         Alt N     Sort by filename (ascending), Ctrl N (descending)
  869.         Alt E     Sort by file extension (ascending), Ctrl E (descending)
  870.         Alt D     Sort by date & time (ascending), Ctrl D (descending)
  871.         Alt S     Sort by file size (ascending), Ctrl S (descending)
  872.         Alt O     Re-read and display dir in original DOS order.
  873.                    (unsorted).  Ctrl O (same thing).
  874.  
  875.         DOS Shell functions
  876.         -------------------
  877.  
  878.         Alt F2    Invoke DOS Shell.
  879.  
  880.         Alt F5    Run a program.  Parameters may be added after the program
  881.                    name.
  882.  
  883.         Directory functions
  884.         -------------------
  885.  
  886.         Alt F6    Create a directory.  Creates a new subdirectory under the
  887.                    working (displayed) directory using a name provided by
  888.                    the user.
  889.  
  890.         Alt F7    Returns the size of the highlighted directory in terms of
  891.                    disk space used both on the working drive and on a
  892.                    typical floppy diskette (assumes 1024 byte clusters).
  893.  
  894.         Miscellaneous additional ALT menu commands
  895.         ------------------------------------------
  896.  
  897.         Alt F4    Re-read working directory.  Required after changing
  898.                    diskettes in a floppy disk drive. Also useful if a copy
  899.                    or shell command has changed the current directory.
  900.  
  901.         Alt F8    Swap video mode between 25 lines and 43 lines (EGA) or 50
  902.                    lines (VGA).  Only operational if you have an EGA
  903.                    or VGA display adapter.
  904.  
  905.         Alt F9    Set file date/time.  Prompts for new date and time for
  906.                    marked files.  Uses the system date and time by default.
  907.  
  908.         Alt F10   Creates an archive file (e.g. ZIP file) from marked
  909.                    files using a command line specified through DFCONFIG.
  910.  
  911.         RShift F10  Secondary 'Create Archive' key
  912.  
  913.         Alt F11, Ctrl L   Edit Volume name of Working (source) Volume.
  914.  
  915.         Alt F12, Ctrl P   Prints the Working (source) directory listing to
  916.                            your printer.
  917.  
  918.         Alt Z     Show Help screen.
  919.  
  920.         Directory Freedom 4.50                                     Page 18
  921.  
  922.         Miscellaneous Commands
  923.         ----------------------
  924.  
  925.         Ctrl F    Toggle display of directories in listing on/off
  926.  
  927.         View Commands
  928.         -------------
  929.  
  930.         <Enter>   (i.e. the <Enter> key on the central portion of the
  931.                    keyboard).
  932.         or Alt V  If file highlighted: SmartView uses the external viewer
  933.                    specified for the extension of the highlighted file.
  934.                    If the extension is not defined, default viewer is used.
  935.                   If directory highlighted: Change to highlighted
  936.                    directory.
  937.  
  938.         Grey <Enter>   (i.e. the <Enter> key on the numeric keypad)
  939.              or        If file highlighted: Force default viewer.
  940.         Ctrl <Enter>   If directory highlighted: As above.
  941.  
  942.         Note: The function of the <Enter> and grey<Enter> keys can be
  943.         exchanged through the SmartViewers switch in DFCONFIG.
  944.  
  945.         F12  Use Secondary Viewer.
  946.  
  947.         Attribute Commands
  948.         ------------------
  949.  
  950.         Alt A     Add Archive bit        Ctrl A         Remove Archive bit
  951.         Alt R     Add Read-Only bit      Ctrl R         Remove Read-Only
  952.         Alt H     Add Hidden bit         Ctrl H         Remove Hidden bit
  953.         Alt Y     Add System bit         Ctrl Y         Remove System bit
  954.  
  955.         User-defined Commands
  956.         ---------------------
  957.  
  958.         Ctrl-F1 through Ctrl-F12, RShift-F1 through RShift-F6,
  959.         RShift-F11, RShift-F12 plus external file viewers.  The two
  960.         Create Archive functions can also be customized.
  961.  
  962.         View Mode commands
  963.         ------------------
  964.  
  965.         These commands are ONLY applicable when using internal viewer
  966.  
  967.           W    Toggle word wrap/horizontal scroll.
  968.           A    Toggle ASCII string display.
  969.           B    Toggle blanking of non-ASCII characters.
  970.  
  971.           Grey *  Toggle Wordstar bit mask (shift non-ASCII high-order
  972.                    characters (from 128 to 255) down into the displayable
  973.                    ASCII range of 1 to 127.
  974.  
  975.         In addition, the cursor control keys act as you would expect.
  976.         The <Enter> key duplicates the <PgDn> key.
  977.  
  978.         Directory Freedom 4.50                                     Page 19
  979.  
  980.  
  981.  
  982.          Dir of D:\TD\PROGS\DF
  983.    Default dest D:\TD\PROGS\DF
  984.    ..           <DIR>      9-20-91   9:41p         ╔════════════════════════╗
  985.    AAAAAAAA     <DIR>      9-20-91   9:42p         ║   Directory Freedom    ║
  986.    BBBBBBBB A   <DIR>      9-20-91   9:42p         ║      Version 4.50      ║
  987.    DC           <DIR>      9-20-91   9:42p         ║ Copr.Gordon Haff,1991  ║
  988.    DF350A       <DIR>      9-20-91   9:42p         ╟────────────────────────╢
  989.    DF350B       <DIR>      9-20-91   9:42p         ║ F1   Copy              ║
  990.    DF400        <DIR>      9-20-91   9:42p         ║ F2   Delete            ║
  991.    DF450        <DIR>      9-20-91   9:42p         ║ F3   Move              ║
  992.    INVOICE      <DIR>      9-20-91   9:42p         ║ F4   Rename            ║
  993.    LETTERS      <DIR>      9-20-91   9:42p         ║ F5   Clear marks       ║
  994.    PICS         <DIR>     11-03-91   8:39p         ║ F6   Mark remainder    ║
  995.    SA           <DIR>      9-20-91   9:42p         ║ F7   Swap Mark/Unmark  ║
  996.    TEST2        <DIR>      9-20-91   9:42p         ║ F8   Swap Dir/Dest.    ║
  997.    TEST3        <DIR>     10-31-91   6:16p         ║ F9   Change Dir        ║
  998.    MEERR    TMP        0   3-10-91   1:13a         ║ F10  Change Dest.      ║
  999.    DFMAKE   BAT       17   8-21-90   8:41p         ║ F11  Re-Mark files     ║
  1000.    TMP                18   8-25-91   8:35p         ║ F12  Secondary Viewer  ║
  1001.    MAKETEMP BAT       25  11-18-90   1:36a         ║      Alt-Z  Help       ║
  1002.    MKSOUND  BAT       41   4-09-89   1:10a         ║ Esc or Alt-Q to Exit   ║
  1003.    MAKEB    BAT       54   1-14-90   9:31p         ╚════════════════════════╝
  1004.     Volume: 1234567890A  74,774,528 bytes free
  1005.     Destination disk has 74,774,528 bytes free
  1006.     Row   1 of 123.  2,791,424 bytes/109 files
  1007.  
  1008.  
  1009.         ----------------------------------------
  1010.         Figure 1.  Example of opening DF screen.
  1011.         ----------------------------------------
  1012.  
  1013.         This screen displays a typical Directory Freedom file listing.
  1014.         The displayed directory is referred to throughout this manual as
  1015.         the Source or Working directory.  The Destination directory is
  1016.         shown on the second line of the display.  This directory is the
  1017.         default destination for copies and moves; it is also the current
  1018.         DOS directory -- and hence the default directory for many
  1019.         user-defined commands.
  1020.  
  1021.         The main menu is shown on the right.  Other menus are brought up
  1022.         my pressing the Alt (or Left-Shift), Control, or Right-Shift
  1023.         keys.
  1024.  
  1025.         Directory Freedom 4.50                                     Page 20
  1026.  
  1027.         3.6   File Marking
  1028.  
  1029.         Entries may be marked, as explained above, with the following
  1030.         exceptions.  The marking keys will NOT operate on the following:
  1031.  
  1032.           -    Subdirectories
  1033.           -    Hidden files
  1034.  
  1035.  
  1036.         3.7   Mouse Support
  1037.  
  1038.         As of Revision 4.0, DF directly incorporated mouse cursor
  1039.         emulation -- functionality which was previously provided by the
  1040.         companion memory-resident program, DFM.  This mouse cursor
  1041.         emulation provides for the following:
  1042.  
  1043.              Mouse up/down movements emulate <up arrow> and <down arrow>
  1044.              Mouse left button emulates <Enter>
  1045.              Mouse right button emulates <esc>
  1046.              Mouse middle button (if present) emulates <space>
  1047.  
  1048.         In addition to using the mouse in the main directory listing,
  1049.         the Mouse button emulation is also active in the internal viewer.
  1050.  
  1051.         I realize that the above mouse support is relatively limited.  I
  1052.         do not, however, have plans to significantly increase the level
  1053.         of this support since I believe that doing so would tend to
  1054.         decrease the ease-of-use of DF from the keyboard.
  1055.  
  1056.         In DF 4.50, the mouse initialization code was changed to do a
  1057.         mouse software reset rather than a hardware reset.  This lets DF
  1058.         start up quite a bit faster.  If this change causes you any
  1059.         problems, see Appendix E for "undocumented" patch location
  1060.         information.
  1061.  
  1062.  
  1063.         4.0   Program Feature Information
  1064.  
  1065.         4.1   Built-in Viewer
  1066.  
  1067.         (Note that this section applies ONLY if an external file viewer
  1068.         is NOT configured. The internal viewer obviously has a speed and
  1069.         size advantage over external viewers -- especially on a floppy
  1070.         disk system.  On the other hand, an external viewer such as Vern
  1071.         Buerg's LIST can have a much wider array of features (e.g. text
  1072.         searching).  DF is shipped with the internal viewer
  1073.         preconfigured although the user can, of course, change this
  1074.         easily by adding a command line such as LIST ~ from within the
  1075.         DFCONFIG program.)
  1076.  
  1077.         Just as pressing <Enter> lets you view a new directory, pressing
  1078.         <Enter> when a filename is highlighted lets you view the
  1079.         contents of the file. In the default mode the display is wrapped
  1080.         at the edge of the screen if a line is more than 80 characters
  1081.         wide.  This option can be toggled by pressing W.  Display of
  1082.         non-ASCII characters can be toggled with the ASCII and Blank
  1083.  
  1084.         Directory Freedom 4.50                                     Page 21
  1085.  
  1086.         options by pressing A or B.  In ASCII mode only strings of 5 or
  1087.         more normal ASCII characters (including tab or space) are
  1088.         displayed.  This is useful for viewing the messages contained in
  1089.         an .EXE or .COM file.  With the Blank option, non-ASCII
  1090.         characters are replaced with a blank or space.  A final option,
  1091.         Grey *, masks the high-order bit of non-ASCII characters to make
  1092.         Wordstar files readable.
  1093.  
  1094.  
  1095.         4.2   Shell functions and SmartViewers
  1096.  
  1097.         DF allows the user to significantly build on the internal
  1098.         program functions by accessing external programs in a variety of
  1099.         useful ways.  While this functionality has existed in DF from
  1100.         the start (in fact, it was the major new feature of DF 1.0),
  1101.         with version 4.0 I added a wide new array of methods to access
  1102.         external programs.
  1103.  
  1104.         User-defined functions
  1105.         ----------------------
  1106.  
  1107.         Up to 16 (or 20 if the F11/F12 keys are enabled) external shell
  1108.         functions can be assigned to the CONTROL-F1 through CONTROL-F10
  1109.         and RShift-F1 through RShift-F6 keys.  (Why not all the RShift
  1110.         keys, you ask?  Answer: I'm reserving the rest of the RShift
  1111.         keys for DF's own use in future versions.)
  1112.  
  1113.         Functions such EDIT and UNARCHIVE can be added to the
  1114.         user-defined menus to correspond with the programs which you
  1115.         use, not to some arbitrary set of functions which I've set up.
  1116.         To illustrate the use of these functions, DF comes configured
  1117.         with a few typical external programs predefined, but these can
  1118.         be easily added to or changed through the use of the DFCONFIG
  1119.         program. (Those of you wondering how someone could ever have a
  1120.         need for this many user-defined functions might want to take a
  1121.         look at Appendix A which contains some of the clever things
  1122.         which users have done with these functions.)
  1123.  
  1124.         An important note: The user-defined functions (and SmartViewers)
  1125.         depend on external DOS programs.  If a defined program cannot be
  1126.         found (either by specifying its full path in the command line or
  1127.         by having it  in a directory contained in your DOS PATH), the
  1128.         corresponding user-defined function will not work.
  1129.  
  1130.         Viewers
  1131.         -------
  1132.  
  1133.         DF has both default viewers and SmartViewers.
  1134.  
  1135.         If you wish, the main default viewer can be left in its shipped
  1136.         configuration of using DF's internal viewer.  Alternatively, a
  1137.         program such as Vern Buerg's LIST or PC Magazine's SMOOTH can be
  1138.         substituted by entering the appropriate command line for the
  1139.         default viewer in DFCONFIG.  (For example, to use LIST, enter
  1140.         LIST ~ as the default viewer command line.)  The default viewer
  1141.         will be used to examine the contents of the highlighted file if
  1142.  
  1143.         Directory Freedom 4.50                                     Page 22
  1144.  
  1145.         1) the file's extension has not been configured for a
  1146.         SmartViewer or 2) one of the default viewer override keys (e.g.
  1147.         Ctrl <Enter>) have been pressed.
  1148.  
  1149.         In addition to the main default viewer, a secondary viewer
  1150.         (accessible through the F12 key) was added in version 4.50.  The
  1151.         purpose of this viewer is to permit easy access to a viewer
  1152.         which is used frequently but which does not correspond to
  1153.         specific file extensions.  For example, you might want to leave
  1154.         the internal viewer configured as the main viewer because of its
  1155.         speed, but assign a more fully-featured program to the secondary
  1156.         viewer.
  1157.  
  1158.         SmartViewers allow you to automatically use the external viewer
  1159.         most appropriate to a given file's type (as reflected in its
  1160.         extension).  For example, you can configure ZR (the author's ZIP
  1161.         file viewer) for files with a .ZIP extension and a program such
  1162.         as VGIF or VPIC for a file with a .GIF extension.  As with all
  1163.         the other user-defined functions, customizing the settings for
  1164.         your personal preferences is easy with DFCONFIG.  Each
  1165.         SmartViewer command line can have up to three corresponding
  1166.         extensions defined.  Single character wildcards (i.e. ?) are
  1167.         allowed.  (Multiple character wildcards, i.e. *, are not
  1168.         supported.)
  1169.  
  1170.         For example, a multi-purpose graphics viewer such as VPIC might
  1171.         have a command line and extensions line which looks like the
  1172.         following:
  1173.  
  1174.              Command Line:    VPIC  ~      Extensions:    GIF PCX RLE
  1175.  
  1176.         (Hint: If you require more than the allowed three extensions,
  1177.         just replicate the command line and define additional extensions
  1178.         which correspond to the replicated command line.)
  1179.  
  1180.         Run a Program
  1181.         -------------
  1182.  
  1183.         The Run-a-Program function (Alt-F5) allows you to run an
  1184.         executable program from within DF.  The program under the
  1185.         highlight bar will be executed when you press this key
  1186.         combination.  You will then be prompted for the command-line
  1187.         parameters to pass to the executing program.  Press <Esc> to
  1188.         abort the operation or <Enter> to continue without parameters.
  1189.  
  1190.         Use this option with caution on programs you haven't tried out
  1191.         before.  For one thing, DF has no way of testing a program's
  1192.         memory requirements.  If a program doesn't do its own testing it
  1193.         may hang your system.  Also, some programs seem to be allergic
  1194.         to being run in shells.
  1195.  
  1196.         NEVER execute a Terminate-And-Stay-Resident (TSR) program from a
  1197.         shell.  You'll end up creating a hole in memory which will, at
  1198.         the least, cause you to lose memory and, at worst, will cause a
  1199.         system crash.
  1200.  
  1201.         Directory Freedom 4.50                                     Page 23
  1202.  
  1203.         DOS Shell
  1204.         ---------
  1205.  
  1206.         The DOS Shell (Alt-F2) allows you to temporarily exit to DOS.
  1207.         You should be able to do anything in this shell which you would
  1208.         normally do from the DOS command line subject to the constraint
  1209.         that the DF parent is using approximately 64KB of memory.  Type
  1210.         EXIT at the DOS prompt to return to DF.
  1211.  
  1212.  
  1213.         4.3   Attribute Functions
  1214.  
  1215.         DF incorporates functions which allow you to add or remove file
  1216.         attributes.  The ALT-attribute functions allow you to set
  1217.         attribute bits while the CTRL-attribute functions allow you to
  1218.         remove the bits. The A, R, H, and Y keys control the Archive,
  1219.         read-Only, Hidden, and System bits respectively.  (An S-key
  1220.         would have conflicted with the sort function, so the system
  1221.         attribute was assigned a different key since it will be seldom
  1222.         used anyway.)
  1223.  
  1224.         In general, attribute functions can be performed using standard
  1225.         marking just like all other functions.  The exception is
  1226.         un-hiding hidden files. Hidden files can be unhidden one-by-one,
  1227.         but hidden files cannot be marked. This is because the ability
  1228.         to mark must carry over to all program functions and I thought
  1229.         that, in general, users would want hidden files to be
  1230.         automatically skipped since most DF functions are illegal on
  1231.         hidden files.  (On a broader note, DF intentionally forces a few
  1232.         extra steps to delete or otherwise disrupt both Read-Only and
  1233.         Hidden files.  I believe that this philosophy represents
  1234.         reasonable, if conservative, practice.  Files are generally made
  1235.         Hidden or Read-Only for a reason and, therefore, I don't believe
  1236.         it should be too easy to tamper with them.)
  1237.  
  1238.  
  1239.         4.4   Ultravision Compatibility
  1240.  
  1241.         Directory Freedom Revision 4.0 and later is compatible with
  1242.         Personics' Ultravision.  Ultravision is a very nice program
  1243.         which allows for an expanded range of screen modes on EGA/VGA
  1244.         systems as well as providing for alternate palette sets.
  1245.  
  1246.         DF will respond to Ultravision in the following ways:
  1247.  
  1248.         If the screen mode is 80 columns by n rows (where n is any
  1249.         number), DF will come up in that mode, whether n is 25, 43, 50,
  1250.         63, or whatever.  The Swap Video Mode (Alt-F8) will, however,
  1251.         alternate between 25 lines and 43/50 lines only.
  1252.  
  1253.         If the screen mode is j columns by n rows (where j is any number
  1254.         not equal to 80 and n is any number), DF will come up in 80
  1255.         column by 25 row mode.  The Swap Video Mode will work as above.
  1256.  
  1257.  
  1258.         Directory Freedom 4.50                                     Page 24
  1259.  
  1260.         In all cases, DF will, upon exit, restore the screen to whatever
  1261.         mode was in effect on entry.
  1262.  
  1263.         In other words, DF can display any number of rows but requires
  1264.         an 80 column display and will act accordingly.
  1265.  
  1266.  
  1267.         4.5   DESQview Compatibility
  1268.  
  1269.         While Directory Freedom is not fully "DESQview-aware," the
  1270.         LShift key can be substituted for the Alt key as the "hot-key"
  1271.         for the secondary menu.  This solves a problem encountered in
  1272.         older revs in which pressing the Alt key caused the DESQview
  1273.         menu to pop up.  This addition, in conjunction with the
  1274.         following setup information, should allow you to effectively use
  1275.         DF in a DESQview environment.
  1276.  
  1277.         When configuring DESQview to add DF to its program list, the
  1278.         following characteristics should be specified in the advanced
  1279.         program setup:
  1280.  
  1281.              Writes directly to screen               Y
  1282.              Uses its own colors                     Y
  1283.              Maximum height/width                    25,80
  1284.              Starting Row/Column/Height/Width        0,0,25,80
  1285.  
  1286.  
  1287.         4.6   Hints and Suggestions
  1288.  
  1289.         The following techniques, explanations, and hints have proven
  1290.         useful to myself or to other users.  They may help you to get
  1291.         more out of your copy of Directory Freedom.
  1292.  
  1293.         To "re-mark" a group of files (i.e. mark the same group of files
  1294.         which have just been operated on and which now have a  *  next
  1295.         to their entries) press F6 and F7 in sequence.  (If you have an
  1296.         extended keyboard, just use the F11 function.)
  1297.  
  1298.         One of the PC Magazine utilities is called SWEEP and allows you
  1299.         to automatically repeat the execution of a command through
  1300.         multiple directories.  If you type 'SWEEP DF' from the root
  1301.         directory, therefore, DF will be executed in succession in each
  1302.         directory on the hard disk.  Ben Stock suggests that this "is
  1303.         the best thing for housekeeping, reclaiming disk space, and
  1304.         preparing for major backups."  SWEEP should be available on most
  1305.         major bulletin boards.
  1306.  
  1307.         To pop up a directory level, highlight the '..' entry and press
  1308.         <Enter>.
  1309.  
  1310.         The DF Destination directory is also the current DOS directory.
  1311.         Hence user-defined commands which send output files to the
  1312.         default directory regardless of the directory of the source file
  1313.         (e.g. PKUNZIP) will send their output to the DF Destination
  1314.         directory -- NOT the (displayed) Working directory.
  1315.  
  1316.         Directory Freedom 4.50                                     Page 25
  1317.  
  1318.         To print a file, COPY the file to your print device.  For
  1319.         example, to print a file to LPT1:, press F1 and give LPT1 or PRN
  1320.         (note that there is no trailing colon) as the destination file
  1321.         name.
  1322.  
  1323.         To efficiently pack files on to multiple floppies, do a sort in
  1324.         descending size order.  This way, DF will copy the all the files
  1325.         it can (starting with the largest) onto each diskette in order.
  1326.         When DF runs out of room on a diskette, it will skip all files
  1327.         which don't fit.  Just put in a new diskette and press the COPY
  1328.         key again.  (There's a bit of beeping associated with this
  1329.         procedure -- if you set the Beep Option to "Beep 1" rather than
  1330.         "DOS Beep", the sound is a good bit less obnoxious.)
  1331.  
  1332.  
  1333.         5.0   Customization
  1334.  
  1335.         User customization is carried out through the DFCONFIG program
  1336.         which is menu driven and includes its own help screens.  DF
  1337.         version 4.50 requires that DFCONFIG also be version 4.50.  The
  1338.         matching revision requirement is enforced by the software and
  1339.         DFCONFIG will give you an error message if you attempt to use it
  1340.         to modify a mismatched revision of DF.
  1341.  
  1342.  
  1343.         5.1   DFCONFIG Command Line
  1344.  
  1345.         There are three possible permutations of the DFCONFIG command
  1346.         line:
  1347.  
  1348.         a)   DFCONFIG
  1349.  
  1350.              If you do not specify a path and filename on the DFCONFIG
  1351.         command line, DFCONFIG assumes that the program you wish to
  1352.         modify is called DF.CFG (the name for the Directory Freedom
  1353.         configuration file as shipped) and is in the current directory.
  1354.          The current configuration settings will be initially read from
  1355.         this file and any modifications made will be saved to this file.
  1356.          If DF.CFG cannot be found, DF.COM is searched for.  If that
  1357.         cannot be found, DFCONFIG terminates.
  1358.  
  1359.         b)   DFCONFIG [path\filename]
  1360.  
  1361.              The specified filename will be used for both input and output
  1362.         as specified in a).
  1363.  
  1364.         c)   DFCONFIG [path\in_file] [path\out_file]
  1365.  
  1366.              The current configuration settings will be initially read from
  1367.         in_file.  Any modifications will be saved to out_file.
  1368.  
  1369.         If you do specify any path\filename(s) on the command line, you
  1370.         must give a full legal pathname from either the current
  1371.         directory or a root and the full filename with extension. This
  1372.         allows you to use any names you desire for DF and/or its
  1373.  
  1374.         Directory Freedom 4.50                                     Page 26
  1375.  
  1376.         configuration files.  (You must maintain either the .COM or .CFG
  1377.         extensions, however.)
  1378.  
  1379.  
  1380.         5.2   DFCONFIG Usage Notes
  1381.  
  1382.         A mouse is supported in DFCONFIG's menus.  The <Left Mouse
  1383.         Button> button is equivalent to <ENTER> on the keyboard, the
  1384.         <Right Mouse Button> button to <ESC>.
  1385.  
  1386.         If you make changes to DF's parameters, make sure that you tell
  1387.         DFCONFIG to save them; i.e. changes are not automatically saved.
  1388.  
  1389.         DFCONFIG operates by reading in DF.COM, making changes to the
  1390.         memory image of the program, and then saving the memory image
  1391.         back to disk if told to save the changes thereby overwriting the
  1392.         original.  This modification procedure may alert certain
  1393.         anti-viral programs such as Flushot+ and will alter the CRC
  1394.         (Cyclic Redundancy Check) value of the DF.COM file.  Starting
  1395.         with version 4.50, a configuration file may be used in place of
  1396.         direct modification of the program file.
  1397.  
  1398.         DFCONFIG cannot work on a DF.COM (or DF.CFG) file if it has been
  1399.         compressed with a program such as LZEXE or PKLITE.  DF.COM is
  1400.         compatible with these programs, but it cannot be modified in its
  1401.         compressed state since DFCONFIG depends on data being in
  1402.         specific locations in the program.
  1403.  
  1404.         DFCONFIG is compatible with Ultravision from Personics.  If
  1405.         Ultravision is detected, DFCONFIG will set an 80x25 screen mode,
  1406.         but will restore the initial screen dimensions upon exit.
  1407.  
  1408.         If you have a monochrome monitor attached to a graphics card
  1409.         (CGA/EGA/VGA), DFCONFIG will automatically map the screen colors
  1410.         to their monochrome equivalents (with minor changes to make it
  1411.         easier to recognize the "quick selection characters" in the
  1412.         menus).  The best results will be obtained, however, if you
  1413.         issue the "MODE MONO" command prior to invoking DFCONFIG.
  1414.  
  1415.  
  1416.         5.3   DFCONFIG Main Menu
  1417.  
  1418.         Attributes:         Accesses the Attributes sub-menu for changing
  1419.         DF settings such as color and Printer Port.  This menu item is
  1420.         described in detail in Section 5.5.
  1421.  
  1422.         Commands:           Accesses the Commands sub-menu which allows the
  1423.         specification of user functions such as SmartViewers.  This menu
  1424.         item is described in detail in Section 5.4.
  1425.  
  1426.         Info:               Gives registration information.
  1427.  
  1428.         Registration Form:  An easy way to enter your information and
  1429.         print a registration form for DF.
  1430.  
  1431.         Directory Freedom 4.50                                     Page 27
  1432.  
  1433.         Filenames:          Allows the current in_file or out_file to be
  1434.         changed.  See Section 5.6 for additional information.
  1435.  
  1436.         Save and Quit:      Saves the current settings in memory to the
  1437.         current out_file.  These settings could have been read in from
  1438.         another copy of DF and/or could have been entered by the user
  1439.         through the Attributes and Commands sub-menus.
  1440.  
  1441.         Quit w/o saving:    Quit the program without making any alterations
  1442.         to the out_file.
  1443.  
  1444.  
  1445.         5.4   Commands Modification
  1446.  
  1447.         DFCONFIG can be used to modify the user-defined shell functions
  1448.         accessed by the following menus:
  1449.  
  1450.           Control Keys       (Ctrl F1 through Ctrl F10)
  1451.           Right Shift Keys   (RShft F1 through RShft F6)
  1452.           Extended Keys      (Ctrl and RShft F11 and F12)
  1453.           Viewers            (SmartViewers and default viewers)
  1454.           More SmartViewers  (What do you think?)
  1455.           Archivers          (Command line used by 'Create Archive'
  1456.                                functions)
  1457.  
  1458.         See Appendix D for the edit keystrokes used in these data entry
  1459.         screens.
  1460.  
  1461.         At the simplest level, the shell functions can merely be used to
  1462.         run an external program with no arguments (or at least no
  1463.         variable arguments).  Thus, if you had a program called CPUTYPE
  1464.         which you would ordinarily run just by typing:
  1465.  
  1466.              CPUTYPE
  1467.  
  1468.         at the DOS prompt, you would just enter the same thing as one of
  1469.         the command lines within the DFCONFIG commands modification
  1470.         screen.
  1471.  
  1472.         There may indeed be situations where you want to access such a
  1473.         program from within DF, however, this usage does not take full
  1474.         advantage of the DF user-defined shell feature.
  1475.  
  1476.         Since the DF highlight cursor is always resting on a file or
  1477.         directory, it might seem useful to be able to pass that
  1478.         information to a shell command line.  DF can do exactly this.
  1479.         By entering a ~ (tilde) as part of a defined command line in
  1480.         DFCONFIG, the user tells DF to "Insert the full path and
  1481.         filename of the file or directory under the highlight at this
  1482.         spot in the command."
  1483.  
  1484.         Directory Freedom 4.50                                     Page 28
  1485.  
  1486.         Command-line syntax
  1487.         -------------------
  1488.  
  1489.         In addition to the aforementioned tilde, a variety of other
  1490.         parameters are available to increase the flexibility of the
  1491.         user-defined command lines.
  1492.  
  1493.              %n   Synonym for ~.  This parameter is replaced with the full
  1494.                   drive:path\filename of the highlighted file.  (e.g.
  1495.                   c:\util\df.txt)
  1496.  
  1497.              %d   Work/displayed drive (e.g. c:)
  1498.  
  1499.              %p   Highlighted pathname (e.g. c:\work\)
  1500.  
  1501.              %f   Highlighted filename only (e.g. df.txt).  This differs
  1502.                   from %n in that drive and path information is not
  1503.                   included.
  1504.  
  1505.              %e   Highlighted extension only (e.g. .txt)
  1506.  
  1507.              %c   Current DOS = destination drive
  1508.  
  1509.              %%   Literal %
  1510.  
  1511.              `    (grave, i.e. the backwards accent under the tilde on most
  1512.                   keyboards).  This allows for the runtime insertion of
  1513.                   parameters.  The user is prompted for the input to this
  1514.                   field.  More than one grave may be placed on a command
  1515.                   line, but the user will only be prompted one time and
  1516.                   the input will be replicated.
  1517.  
  1518.         Example
  1519.         -------
  1520.  
  1521.         All the above is really a whole lot more complicated to read
  1522.         than it actually is to do, so let's go through an example.
  1523.         Let's suppose that we want to define a key for Phil Katz's
  1524.         PKUNZIP program which views or extracts the archives found on
  1525.         many electronic bulletin board systems.  Although we would
  1526.         normally set this program up on two different keys (one to view
  1527.         and one to extract), let's assume for the purposes of the
  1528.         example that this is a seldom used function and we only want to
  1529.         use one key for it.
  1530.  
  1531.         We go into DFCONFIG and the Commands menu.  We then enter the
  1532.         desired command line.  (We'll assume we've programmed CTRL-F3):
  1533.  
  1534.              PKUNZIP ` ~
  1535.  
  1536.         (Enter whatever you like for the menu name -- it's only for your
  1537.         own reference.  Don't worry about the Pause?, Refresh?, and
  1538.         Multi? fields for now.  They're described later.)
  1539.  
  1540.         We save the modified data entry screen with a <CTRL-Enter>,
  1541.  
  1542.         Directory Freedom 4.50                                     Page 29
  1543.  
  1544.         return to the main menu, and choose Save and Quit from the main
  1545.         DFCONFIG menu.
  1546.  
  1547.         When we next run DF, you'll notice that, when pressing the
  1548.         Control key, the new item has been added to the menu.
  1549.  
  1550.         We now select a file to operate on.  Just move the cursor down
  1551.         until the desired file is highlighted and, while holding down
  1552.         the Control key, press F3.  DF will prompt you to enter
  1553.         parameters.  Let's assume you want to view the archive.  In this
  1554.         case, type -v and then hit the <Enter> key.  If the highlighted
  1555.         file were called ARCHIVE.ZIP and was in the DOWNLOAD directory
  1556.         on the C: drive, DF would expand the command line to the
  1557.         following:
  1558.  
  1559.              PKUNZIP -V C:\DOWNLOAD\ARCHIVE.ZIP
  1560.  
  1561.         Other command line controls
  1562.         ---------------------------
  1563.  
  1564.         The Pause? value is asking whether you want a "Press any key to
  1565.         return" after exiting the program.  You probably don't want a
  1566.         pause for things such as editors and do for programs which place
  1567.         information on the screen without inserting their own pause
  1568.         before exiting.
  1569.  
  1570.         The Refresh? value is asking whether you want DF to reread the
  1571.         directory before returning from the shell.  You will generally
  1572.         want to set this value to 'Y' when performing functions such as
  1573.         extracting archives.  There is a minimal performance penalty
  1574.         attached to performing such a reread on hard disks unless the
  1575.         directories are very large.  If a function is regularly used on
  1576.         a floppy diskette directory, however, you may wish to perform
  1577.         Rereads manually (Alt-F4) only when you need them.  Refresh will
  1578.         wipe out any file markings.
  1579.  
  1580.         The Multi? value is asking whether or not you want the function
  1581.         to operate on Marked files (if any exist) or the highlighted
  1582.         file.  If Multi? is set to 'N', the function will operate only
  1583.         on the currently highlighted file -- whether or not other files
  1584.         in the directory are highlighted.  If Multi? is set to 'Y', the
  1585.         function will operate SEQUENTIALLY on the marked files in the
  1586.         directory (or the highlighted file if no files are marked).  The
  1587.         Multi switch is not available for viewers.
  1588.  
  1589.         In the customization screen, you save your work by either typing
  1590.         CTRL-<Enter> at any point, or <Enter> when positioned on the
  1591.         last field of the screen.  Exiting with <Esc> DOES NOT SAVE THE
  1592.         CONTENTS OF THE SCREEN!
  1593.  
  1594.         All the movement and edit commands for the data screen are
  1595.         available through on-line help in DFCONFIG.
  1596.  
  1597.         Directory Freedom 4.50                                     Page 30
  1598.  
  1599.         5.5   Attributes Modification
  1600.  
  1601.         In addition to DF screen colors (NORMAL, INTENSE, MENU, MENU2,
  1602.         BORDER, and INVERSE), the following attributes can be changed by
  1603.         the DFCONFIG program:
  1604.  
  1605.          Switch                  [Default: / (Standard DOS)
  1606.          Snow check              [Default: Off]
  1607.          Sort Default            [Default: Ascending Name order]
  1608.          Verify Default          [Default: Floppy only]
  1609.          Beep tone               [Default: Standard DOS Beep]
  1610.          Secondary Menu Key      [Default: Alt]
  1611.          Extended Keyboard       [Default: Auto]
  1612.          Startup Video Mode      [Default: 25 lines]
  1613.          Exclude Attributes      [Default: N for all attributes]
  1614.          Printer Port            [Default: LPT1]
  1615.          Mouse                   [Default: Enable]
  1616.          SmartViewer Key         [Default: <Enter>]
  1617.          Disable CFG Read        [Default: No]
  1618.          Drive Table             [Default: empty]
  1619.  
  1620.         Each of these options are explained below.
  1621.  
  1622.         Color
  1623.         -----
  1624.  
  1625.         Both the foreground and background settings of the six color
  1626.         combinations used in DF can be modified through DFCONFIG's
  1627.         Attribute modification.  To aid you in this process, a sample
  1628.         color screen changes dynamically based on the currently set and
  1629.         currently highlighted colors.
  1630.  
  1631.         Switch
  1632.         ------
  1633.  
  1634.                        /    ("Standard" DOS switch)
  1635.                        -    ("UNIX" switch)
  1636.  
  1637.         For the UNIX hackers, the switch character is used to identify
  1638.         an option entered on the DOS command line when you first call up
  1639.         DF.  Normally this is '/', so that options would be specified by
  1640.         /d or /o. By changing the byte to '-', options can be entered as
  1641.         -d or -o.  This lets you use '/' in your path names, so that
  1642.         instead of entering command lines like:
  1643.  
  1644.              DF C:\COMM\DOWN D:\UTIL /D
  1645.  
  1646.         You can now enter:
  1647.  
  1648.              DF C:/COMM/DOWN D:/UTIL -D              or
  1649.              DF C:\COMM\DOWN -d D:\UTIL              or
  1650.              DF -d  C:/COMM\DOWN D:/UTIL -D
  1651.  
  1652.         But not:  DF C:\COMM\DOWN D:/UTIL /D    (This will confuse DF)
  1653.  
  1654.         Directory Freedom 4.50                                     Page 31
  1655.  
  1656.         (Note that since the confusion results from the option switch,
  1657.         and since there are no options entered with pathnames once the
  1658.         program is running, you can use either / or \ as a path
  1659.         delimiter when entering a destination or changing the path with
  1660.         F9 or F10 keys.)
  1661.  
  1662.         Verify Default
  1663.         --------------
  1664.  
  1665.                        No Change
  1666.                        Yes
  1667.                        No
  1668.                        Floppy Only
  1669.  
  1670.         From the DOS command line, you can type VERIFY ON or VERIFY OFF
  1671.         to change DOS's write-verify status.  If Verify is on, MS-DOS
  1672.         performs a series of checks following each disk-write operation
  1673.         to attempt to verify that the data just written can be read
  1674.         without error.  The downside of such checking is that write
  1675.         operations are slowed down significantly and the enhanced
  1676.         security provided by VERIFY ON is questionable, at least with
  1677.         hard disks.
  1678.  
  1679.         In any case, DFCONFIG allows the write-verify status within DF
  1680.         to be set in one of four different ways.  It can be set ON, in
  1681.         which case all affected DF commands will operate with
  1682.         write-verify status enabled.  It can be set OFF, in which case
  1683.         all affected DF commands will operate with write-verify status
  1684.         disabled.  It can be set to NO CHANGE, in which case DF will use
  1685.         the write-verify status which was in use by DOS prior to running
  1686.         DF.  Or it can be set to FLOPPY ONLY in which case verify is set
  1687.         on if the target is a floppy diskette and set off otherwise.
  1688.         Using DF's /V command-line switch will force write-verify status
  1689.         ON no matter how this switch is set.
  1690.  
  1691.         Beep Default
  1692.         ------------
  1693.  
  1694.                        DOS Beep
  1695.                        Beep 1
  1696.  
  1697.         If an error is made when using DF (e.g. an illegal operation
  1698.         such as deleting a Read-only file is attempted), the program
  1699.         beeps to alert you of the error.  By default, the standard DOS
  1700.         beep (ASCII 07) is used.  Some users find this standard tone
  1701.         rather obtrusive and grating on the ear so DFCONFIG allows an
  1702.         alternative "soft beep" to be chosen instead.  (This alternative
  1703.         tone is generated by programming the timer chip directly instead
  1704.         of using standard DOS or BIOS services.  Therefore it may not
  1705.         work on some computers which are not 100% IBM PC/AT hardware
  1706.         compatible.)
  1707.  
  1708.         Directory Freedom 4.50                                     Page 32
  1709.  
  1710.         Snow Check
  1711.         ----------
  1712.  
  1713.                        Yes
  1714.                        No
  1715.  
  1716.         When DF starts up it determines the primary display type.  If it
  1717.         isn't monochrome, EGA, or VGA, then DF can query the display
  1718.         adapter before writing a character to the display memory to see
  1719.         if it is ok to do so.  This procedure is necessary to avoid
  1720.         spurious dots or "snow" on old IBM Color Graphics Adapters
  1721.         (CGA's) caused by the CPU and the display-refresh circuitry
  1722.         simultaneously accessing the video buffer.  Unfortunately, this
  1723.         check also slows things down quite a bit.  If you prefer speed
  1724.         over a clean display update, or if you have a (relatively)
  1725.         modern Color Graphics Adapter that doesn't need to do this
  1726.         checking, choose No for the snow check option.  Otherwise,
  1727.         choosing Yes will enable snow checking (unless a monochrome,
  1728.         EGA, or VGA has been detected -- in which case snow checking is
  1729.         neither performed nor necessary).  Using DF's /F command-line
  1730.         option switch forces snow checking off and will override the
  1731.         setting of this switch.
  1732.  
  1733.         Sort Option
  1734.         -----------
  1735.  
  1736.                        Name
  1737.                        Extension
  1738.                        Size
  1739.                        Date
  1740.                        Attribute
  1741.                        Original
  1742.  
  1743.         A new default sort key and order can be chosen from within
  1744.         DFCONFIG.  The choices (Name, Extension, Size, Date, and
  1745.         Original) are the same as those which can be specified on either
  1746.         the DF command line or by pressing the appropriate Alt- or
  1747.         Ctrl-key.  If a sort order is specified as a command line
  1748.         switch, this default setting is overridden.
  1749.  
  1750.         If (O)riginal is chosen, no sort takes place and the filenames
  1751.         are displayed in the same order as they are displayed when
  1752.         typing the 'dir' command at the DOS prompt.
  1753.  
  1754.         Other choices (e.g. (N)ame) bring up a secondary menu which asks
  1755.         you to specify (A)scending or (D)escending.  You can use the
  1756.         sort menu to specify a sort order for each primary key (except
  1757.         for (O)riginal).  This sort order will be used as the
  1758.         command-line default if you specify a primary key but not an
  1759.         order suffix.  (In other words, if you specify a sort key but no
  1760.         order on the command line, (e.g. /D) whether the sort takes
  1761.         place in ascending or descending order will be a function of
  1762.         what you set up in this menu item.)
  1763.  
  1764.         Directory Freedom 4.50                                     Page 33
  1765.  
  1766.         If (N)ame or (E)xtension is chosen, the sort is in ascending
  1767.         (i.e. alphabetical) order by default.  If (S)ize is chosen, the
  1768.         sort is in descending order by default to allow for more
  1769.         efficient packing when copying to multiple floppy diskettes.
  1770.         (D)ate also sorts in descending order by default to place the
  1771.         most recently created or modified files at the top of the
  1772.         directory listing.
  1773.  
  1774.         DF automatically uses a logical secondary key and secondary key
  1775.         order for each primary key sort.  The identity and sort order of
  1776.         this secondary key is not configurable.
  1777.  
  1778.         Press <esc> from the primary sort key menu to return to the main
  1779.         attributes menu.
  1780.  
  1781.         Secondary Menu Key
  1782.         ------------------
  1783.  
  1784.                        Alt
  1785.                        Left-Shift (i.e. the Shift key on the left side of
  1786.                                    the keyboard)
  1787.  
  1788.         This switch chooses the "hot-key" used to bring up the secondary
  1789.         menu of "hardwired" DF functions.  (This is the menu which
  1790.         includes the Directory-specific functions and items such as "Run
  1791.         a Program.")  The choice is offered because pressing and
  1792.         releasing the Alt key also brings up the DESQView menu if
  1793.         DESQView is active.  Since Alt has been the secondary "hot-key"
  1794.         in all versions of Directory Freedom to date, however, it has
  1795.         been left as the default for backward compatibility.  Choosing
  1796.         Left-Shift as the hot-key will also lessen the chance of
  1797.         keystroke conflicts with memory resident programs.
  1798.  
  1799.         Extended Keyboard
  1800.         -----------------
  1801.  
  1802.                        Yes
  1803.                        No
  1804.                        Auto
  1805.  
  1806.         On systems with extended keyboards (101-key or equivalent),
  1807.         selecting Yes will allow the user to program two additional
  1808.         function keys on the Control and RightShift menus (and use the
  1809.         function key commands Alt-F11 and Alt-F12).  The status of this
  1810.         switch does NOT affect the ability to program these keys in the
  1811.         DFCONFIG command line editor.  Unless this switch is set to Yes,
  1812.         however, those programmed keys cannot actually be used (nor will
  1813.         they be displayed) within DF.
  1814.  
  1815.         In revision 4.0, a new default setting (Auto) was added to this
  1816.         menu.  The Auto setting attempts to automatically detect the
  1817.         presence of a BIOS which supports a 101-key keyboard.
  1818.         Unfortunately, this sort of detection is kind of a kludge and
  1819.         101-key support will NOT be automatically detected on all
  1820.         systems.  If automatic detection doesn't work on your system and
  1821.  
  1822.         Directory Freedom 4.50                                     Page 34
  1823.  
  1824.         you know that you have an extended keyboard BIOS (or memory
  1825.         resident software which emulates such a BIOS), just manually
  1826.         force the support by selecting "Yes".
  1827.  
  1828.         Simply having a 101-key keyboard does not guarantee that the
  1829.         BIOS of your system will support the extended function keys.  If
  1830.         you do not have an extended keyboard BIOS, enabling F11/F12 may
  1831.         hang your system.
  1832.  
  1833.         Startup Video Mode
  1834.         ------------------
  1835.  
  1836.                        25 line
  1837.                        43/50 line
  1838.  
  1839.         The setting of this item will determine whether your system
  1840.         starts up with a 25 row display or a 43 row (EGA) / 50 row (VGA)
  1841.         display.  If you do not have an EGA or VGA display adapter, this
  1842.         switch setting will have no effect and you will start up with a
  1843.         25 line display.
  1844.  
  1845.         Exclude Attributes
  1846.         ------------------
  1847.  
  1848.                        Read-Only      Y/N
  1849.                        Hidden         Y/N
  1850.                        System         Y/N
  1851.  
  1852.         By default, DF will display all files in the Working (source)
  1853.         directory regardless of their file attribute bits.  This menu
  1854.         item allows you to exclude the display of one or more of the
  1855.         "special" attribute settings.  (There is also an archive bit
  1856.         which is most commonly used to handle backups as well as
  1857.         subdirectory and volume bits -- the latter two are already
  1858.         handled in a special manner by DF.)  If , for example, Read-Only
  1859.         were set to 'Y', files with a Read-Only bit would not be
  1860.         displayed by DF.  This switch settings allows a person such as a
  1861.         PC manager to protect files which would be hidden from normal
  1862.         DOS displays or protected from normal DOS functions such as
  1863.         ERASE but which DF would normally display.
  1864.  
  1865.         Printer Port
  1866.         ------------
  1867.  
  1868.                        LPT1
  1869.                        LPT2
  1870.  
  1871.         This item selects the printer port which will be used by the
  1872.         Print Directory Listing command.
  1873.  
  1874.         Directory Freedom 4.50                                     Page 35
  1875.  
  1876.         Mouse
  1877.         -----
  1878.  
  1879.                        Enable
  1880.                        Disable
  1881.  
  1882.         By default, DF uses mouse cursor emulation if a mouse driver is
  1883.         detected.  If you wish to disable this support for some reason,
  1884.         use this menu.
  1885.  
  1886.         Disable CFG Read
  1887.         ----------------
  1888.  
  1889.                        Yes
  1890.                        No
  1891.  
  1892.         Normally, DF searches for a DF.CFG file in its home directory if
  1893.         no configuration file is specified on the command line.  If that
  1894.         search fails, the settings stored in DF.COM are used.  If you
  1895.         definitely don't want to use configuration files, you can save a
  1896.         little time when DF starts up by disabling DF's search for a
  1897.         configuration file.
  1898.  
  1899.         Note that this setting is not stored in any configuration files
  1900.         created.  Doing so wouldn't make sense since DF would see the
  1901.         setting too late to do any good.  This setting is only stored
  1902.         when DFCONFIG saves directly to a DF.COM file.
  1903.  
  1904.         SmartViewer Key
  1905.         ---------------
  1906.  
  1907.                        <Enter>
  1908.                        Grey<Enter>
  1909.  
  1910.         DF normally uses the <Enter> key on the main keypad as the
  1911.         SmartViewer key (i.e. the one which calls up user-defined
  1912.         viewers if an extension matches).  Some people prefer to use the
  1913.         numeric keypad <Enter> key as their primary key.  This switch
  1914.         lets them do that.
  1915.  
  1916.         Drive Table
  1917.         -----------
  1918.  
  1919.         The Drive Table is the list of drives which you can move among
  1920.         with the <left arrow> and <right arrow> keys from the main DF
  1921.         menu.  By default, the table is empty.  Fill it up with the
  1922.         drive letters you wish to add to the list unseparated by colons
  1923.         or spaces. For instance, CDEFG would allow you to move among
  1924.         those five drives.
  1925.  
  1926.         It is allowable (though not really recommended) to add floppy
  1927.         drives to the list.
  1928.  
  1929.  
  1930.         Directory Freedom 4.50                                     Page 36
  1931.  
  1932.         5.6   Filenames
  1933.  
  1934.         The Filenames item on the main menu allows you to specify new
  1935.         in_file and out_file names to replace those specified (or
  1936.         defaulted to) on the DFCONFIG command line.  The filenames can
  1937.         be either entered directly or selected from a directory list of
  1938.         .COM or .CFG files.  If filenames are entered manually, they
  1939.         must end in either a .CFG or a .COM extension which corresponds
  1940.         to their identity as configuration or program files.  If a .CFG
  1941.         file which does not exist is specified as an out_file (either
  1942.         through this menu item or on the DFCONFIG command line, you will
  1943.         be asked whether you wish to create a new file.
  1944.  
  1945.         DFCONFIG will attempt to validate any selected files to ensure
  1946.         that they correspond to the proper format for the chosen file
  1947.         type.  By necessity, however, the checking is limited to a
  1948.         search for certain coded strings which DFCONFIG inserts in .CFG
  1949.         files or which are present in .COM files.  If the chosen file is
  1950.         corrupted in a more subtle way (for instance by manual editing
  1951.         outside of the DFCONFIG program), DFCONFIG may still think the
  1952.         file is valid when it is not.  The results in such a case will
  1953.         be unpredictable.
  1954.  
  1955.         When a file is chosen for input, its contents will be read into
  1956.         DFCONFIG as the current settings as soon as you verify that the
  1957.         program should go ahead.  When a new file is chosen for output,
  1958.         no writing takes place until DFCONFIG is exited through the
  1959.         "Save and Quit" item on the main menu.
  1960.  
  1961.  
  1962.         6.0   Supplementary Programs
  1963.  
  1964.         With version 4.0, major changes were made to the contents of the
  1965.         DF archive.  For a variety of reasons (licensing/copyright
  1966.         restrictions primarily), only programs written exclusively by
  1967.         the author are now included with the DF archive distributed on
  1968.         electronic BBS's and by disk vendors.
  1969.  
  1970.  
  1971.         6.1   Included Programs
  1972.  
  1973.         The programs described in this section are not part of DF and
  1974.         are distributed with DF only for the convenience of users.
  1975.  
  1976.         X-Ray Viewers
  1977.         -------------
  1978.  
  1979.         The X-Ray Viewers provide a scrollable environment for examining
  1980.         the contents of various types of archive files and allows the
  1981.         user to view those contents by piping them to LIST.  In other
  1982.         words, you can read a text file contained within, for example, a
  1983.         .ZIP file without extracting the archive.  In combination with
  1984.         the SmartViewer functions in DF, the X-Ray viewers make the
  1985.         examination of .ZIP, .ARJ, .LZH, and .ZOO files almost automatic
  1986.         (just highlight a file and press <Enter>).
  1987.  
  1988.         Directory Freedom 4.50                                     Page 37
  1989.  
  1990.         "Freeware" but requires the appropriate archive program and LIST
  1991.         to function.
  1992.  
  1993.         Latest revision: 1.10; Archive name: XRAY110
  1994.  
  1995.         Contains ARJ, ZIP, LZH, and ZOO viewers.  See XR.TXT on the disk
  1996.         for more information.  Subsumes ZR which was in turn a renaming of
  1997.         ZV.
  1998.  
  1999.         ND
  2000.         --
  2001.  
  2002.         This program can be programmed to a function key and will rename
  2003.         the highlighted file to a new name which is derived from the
  2004.         current date. For example, FILENAME.TXT would be renamed to
  2005.         891015.TXT if the date were Oct 15, 1989.  It append a letter to
  2006.         the base name (e.g. 891015A.TXT, 891015B.TXT, etc.) if the
  2007.         "dated name" already exists.  I find this very useful for
  2008.         handling message-base files from BBS's. (Besides, I wrote it and
  2009.         figure that no one can keep me from distributing it with DF if I
  2010.         want to.)
  2011.  
  2012.         ND is "Freeware."
  2013.  
  2014.         Latest revision: 1.0; Archive name: ND100 or NEWDATE
  2015.  
  2016.  
  2017.         6.2   Non-Included Programs
  2018.  
  2019.         The programs in this section are NOT included with the DF
  2020.         distribution, but I have found these programs (or programs
  2021.         fulfilling the same functions) to complement DF well for certain
  2022.         applications.
  2023.  
  2024.         RF
  2025.         --
  2026.  
  2027.         RF, a slightly modified version of PC Magazine's RN.COM which
  2028.         provides a higher-level "tree-style" directory program, is no
  2029.         longer included in the DF archive.  It will be included on disk
  2030.         for those who order a disk with their DF registration or who
  2031.         order an update disk.  RN is available in the PCMAGNET forum on
  2032.         Compuserve and on many bulletin boards.  Instructions on
  2033.         patching RN to support DF are in Appendix B.  Note that only RN
  2034.         2.0 and later supports disk partitions of greater than 32MB.
  2035.  
  2036.         PRUNE
  2037.         -----
  2038.  
  2039.         A more recent Michael Mefford creation which also appeared in PC
  2040.         Magazine is PRUNE.  PRUNE shows two disk drives simultaneously
  2041.         and contains powerful functions for manipulating entire
  2042.         directory trees.  I personally prefer PRUNE to RF as a
  2043.  
  2044.         Directory Freedom 4.50                                     Page 38
  2045.  
  2046.         high-level disk management program.  Like RF, PRUNE is available
  2047.         on PCMAGNET and can be patched with the instructions in Appendix
  2048.         B.
  2049.  
  2050.         FV or RV
  2051.         --------
  2052.  
  2053.         Vernon Buerg's FV can be used to cut down on the number of
  2054.         function keys needed to deal with archives.  FV will basically
  2055.         allow you to view any kind of archive (.ZIP, .ARC, etc.) by
  2056.         programming only a single function key.  DF is shipped
  2057.         configured for use with FV.  You'll still need a different
  2058.         function key for each archive extraction function, but
  2059.         consolidating all the view functions should help those users who
  2060.         were running out of keys.  Robert T. Kaya's RV serves a similar
  2061.         function.
  2062.  
  2063.              Most recent revisions as of this writing: FV 1.33; RV 2.13
  2064.  
  2065.         SLED or TED or QEDIT or ...
  2066.         ---------------------------
  2067.  
  2068.         Since I do not want to start a religious war, I won't even begin
  2069.         to suggest which editor people should configure.  SLED is a
  2070.         small shareware editor which many people like and is very
  2071.         sophisticated for its size.  TED is a simple editor from PC
  2072.         Magazine which is free copyrighted software.  While lacking such
  2073.         features as word-wrap, it is very compact (~ 12K bytes) and more
  2074.         than sufficient to edit batch files and perform similar tasks.
  2075.         QEdit is a very good shareware programmers' editor.  Personally,
  2076.         I have my working copy of DF setup to use Multi-Edit (a
  2077.         programmer's editor).
  2078.  
  2079.         LIST
  2080.         ----
  2081.  
  2082.         As mentioned earlier in this documentation, I recommend Vernon
  2083.         Buerg's LIST in place of the built-in file viewer for many
  2084.         applications.  Vernon has been making significant enhancements
  2085.         to LIST recently (current version is 7.6b) and is well worth a
  2086.         look in the event you don't already have a copy.
  2087.  
  2088.  
  2089.         7.0   Technical
  2090.  
  2091.         DF was written using Borland's Turbo Assembler 2.5 and debugged
  2092.         using Turbo Debugger.  The vast bulk of the code is custom
  2093.         although some modified routines from Base Two's Spontaneous
  2094.         Assembler 2.0 libraries were also used.  Multi-Edit 4.0 from
  2095.         American Cybernetics was used as an editor.  DFCONFIG was
  2096.         compiled using Borland C++ 2.0 in conjunction with the TCXL rev
  2097.         5.52 libraries.  [A sidebar: TCXL was formerly Mike Smedley's
  2098.         CXL.  The libraries were purchased by Innovative Data Concepts
  2099.         and Chip Rabinowitz who now own the rights.  TCXL 5.52
  2100.         represents a major rewrite of the entire system.  IDC can be
  2101.  
  2102.         Directory Freedom 4.50                                     Page 39
  2103.  
  2104.         contacted at 215-884-3373.]  Documentation was prepared using
  2105.         Ami Pro 2.0 and converted for the on-disk version with the
  2106.         aforementioned Multi-Edit.
  2107.  
  2108.         DF was developed on a homebrew 386 (named Dejah Thoris) based on
  2109.         an AMI 20MHz full-size motherboard with Micropolis 160MB and
  2110.         660MB ESDI disks and Ultrastore 12(F) ESDI controller.  It is a
  2111.         dual monitor system with an Orchid Prodesigner 512KB VGA board
  2112.         and an IBM MDA board.  The system runs DOS 5.0, QEMM, and
  2113.         Windows 3.0.  While it is not possible to test with all possible
  2114.         configurations, test systems have included a DG/One 2T laptop, a
  2115.         Northgate 486, a DG Dasher/286 with EGA, and a DG/Dasher 386/25k
  2116.         with VGA.  Testing included both DOS 3.3 and DOS 5.0.
  2117.  
  2118.  
  2119.         8.0   Acknowledgements
  2120.  
  2121.         For Directory Freedom 4.50, special thanks go to my beta
  2122.         testers: Don Dougherty, Mike Cromer, Mike Schmitt,
  2123.         Dennis McCunney, Rick Strom, Ron Lloyd, and others (but
  2124.         especially Don).  Blame me for any bugs you find, but rest assured
  2125.         that there would be many more without the efforts of these
  2126.         testers.
  2127.  
  2128.         I would also like to thank the many other users whose
  2129.         suggestions have contributed greatly to the advancement of DF
  2130.         and, of course, those who have registered their copies and made
  2131.         the Shareware concept work.  In addition to the above testers,
  2132.         the "inhabitants" of the Ilink and RIME Shareware Relays have
  2133.         been especially forthcoming with many suggestions for
  2134.         improvements and new features.
  2135.  
  2136.         Finally, I would like to thank the sysops of my "home" BBS
  2137.         (Channel One), Brian Miller and Tess Hedder.
  2138.  
  2139.         DF 1.00 was based extensively on Peter Esherick's source code
  2140.         from DC rev 1.05b with the additional help of some code from
  2141.         Brad Stephenson's DR26 program.  Peter has also been kind enough
  2142.         to share some DC code fixes with me for incorporation into DF.
  2143.         Peter can be contacted at the following:
  2144.  
  2145.              Albuquerque PC Users' Group
  2146.              Albuquerque RBBS  296-7672, John Maio, sysop
  2147.              ARPANET: esheric@SANDIA.GOV
  2148.  
  2149.         Directory Freedom 4.50                                     Page 40
  2150.  
  2151.         9.0   Recent Revision history
  2152.  
  2153.              DF 4.50:
  2154.  
  2155.         Rewrote sort routines.  They're now MUCH faster (at least 3x --
  2156.         not counting time to read from disk)  For the technically
  2157.         inclined, the existing bubblesort was replaced with a quicksort
  2158.         algorithm.
  2159.  
  2160.         Sorts can now be done in ascending or descending order
  2161.         Alt-N,E,S,D,T or Cntrl-N,E,S,D,T.  Plus logical secondary sorts
  2162.         (Extension when primary key is name; Name otherwise) now take
  2163.         place automatically.  Ascending and descending order can also be
  2164.         specified on the command line with + or -  suffices to the sort
  2165.         letter.
  2166.  
  2167.         Sorts in attribute order (T) added.
  2168.  
  2169.         Drive table allows movement between drives by pressing left and
  2170.         right arrows.
  2171.  
  2172.         F11/F12 keys added to main menu.  F11=Re-mark (equivalent to F6
  2173.         followed by F7).  F12=Secondary main viewer
  2174.  
  2175.         Disable mouse switch added.  Plus (for those of you who had been
  2176.         given the patching information on how to disable the mouse
  2177.         previously), disabling the mouse now skips ALL the mouse code.
  2178.         This may help to correct some mouse incompatibilities some
  2179.         people ran across.
  2180.  
  2181.         DF now software initializes the mouse rather than hardware
  2182.         initializing it.  This gets DF started a bit more quickly.
  2183.  
  2184.         Added RShift-F11/F12 to user-defined pool.
  2185.  
  2186.         Added Secondary Create Archive key (RShift-F10) -- default is for
  2187.         ARJ.
  2188.  
  2189.         Increased length of user-defined command lines.
  2190.  
  2191.         Function of numeric keypad <Enter> and main keypad <Enter> keys
  2192.         may be swapped.
  2193.  
  2194.         Increased SmartViewer line length.  Increased number of
  2195.         SmartViewers.  Multiple extensions per SmartViewer command-line
  2196.         plus single-character (i.e. ?) wildcards in extensions.
  2197.  
  2198.         Pause and refresh switches added for SmartViewers.
  2199.  
  2200.         Added new parameters in user-defined command lines
  2201.  
  2202.         Eliminated dir checks from user-defined command lines (i.e. a
  2203.         directory is now treated just like a filename)
  2204.  
  2205.         Directory Freedom 4.50                                     Page 41
  2206.  
  2207.         Added configuration file option.  It is now no longer necessary
  2208.         to modify the executable DF file.  This is particular interest
  2209.         to those who run virus software in the background to detect
  2210.         writes to executables.  If a file called DF.CFG in xxx.COM's
  2211.         directory (where xxx.COM is the name of DF.COM), it will be used
  2212.         automatically.  Else, the parameters stored within xxx.COM are
  2213.         used.  Alternate .CFG files can be specified on the command-line
  2214.         using the /C switch.  .CFG file checking can be turned off with
  2215.         DFCONFIG setting.
  2216.  
  2217.         Lots of large disk and large directory display problems fixed.
  2218.         Also, most  directory and disk sizes are now displayed with
  2219.         comma separators to make them easier to read.
  2220.  
  2221.         Cluster size for Dir size floppy estimates changed to 1024 bytes
  2222.         (from 512  bytes).
  2223.  
  2224.         Alt-F toggles file only (i.e. no directories) display
  2225.  
  2226.         "Graceful degradation" when the number of files in a directory
  2227.         exceeds  DF's limit (512 to 1000 or so files depending upon max
  2228.         memory, TSR's etc.)
  2229.  
  2230.         Help screen modified to reflect changes and increase consistency.
  2231.  
  2232.         It is "believed" that the snow problem is fixed.  There was a
  2233.         logic  reversal problem and the display is now slower with
  2234.         snow-checking on but I  don't have a "snowy" old IBM CGA to
  2235.         actually test on.
  2236.  
  2237.         Bug with last character of a user-entered command line being
  2238.         chopped off fixed.
  2239.  
  2240.              X-Ray Viewers:
  2241.  
  2242.         ZOO SmartViewer written as addition to the XRAY viewers (ZR,
  2243.         etc.).
  2244.  
  2245.         Delete a file option added to SmartViewers ('D').  (Can be
  2246.         disabled with  patch)
  2247.  
  2248.              DFCONFIG:
  2249.  
  2250.         DFCONFIG extensively rewritten to handle DF changes and relinked
  2251.         with new versions of user interface libraries.
  2252.  
  2253.         Context-sensitive help added.
  2254.  
  2255.         "Print registration form" option added.
  2256.  
  2257.         Fixes in libraries allowed me to put back in the up/down cursor
  2258.         movement on the data-entry forms
  2259.  
  2260.              Other:
  2261.  
  2262.         Documentation extensively rewritten.
  2263.  
  2264.         Directory Freedom 4.50                                     Page 42
  2265.  
  2266.         10.0  Appendix A: User-defined Commands
  2267.  
  2268.         This section shows just a sample of some of the command lines
  2269.         which myself and other users of DF have come up with to make our
  2270.         computing a bit easier.  As stated earlier, many of the programs
  2271.         listed in this Appendix are Shareware.  As such, you can fully
  2272.         try out these programs (subject to the limitations, if any) in
  2273.         their individual license agreements.  If you find them useful,
  2274.         however, you are expected to register them with the individual
  2275.         authors.  Most of these programs should be readily available
  2276.         from private electronic bulletin boards, Information Services
  2277.         such as Compuserve, and disk vendors such as PC-SIG.  If you
  2278.         can't find a particular program, I may be able to help, but some
  2279.         of the command lines in this Appendix were contributed by other
  2280.         users so I do not have all (or the latest versions of) some of
  2281.         the software listed here.
  2282.  
  2283.         Thanks to Don Dougherty, Robert Ramsdell, and Shakib Otaqui for
  2284.         contributing to this section.
  2285.  
  2286.         Editors and Word Processors
  2287.         ---------------------------
  2288.  
  2289.              pe ~           [IBM Professional Editor ?]
  2290.              me ~           [Multi-Edit]
  2291.              q ~            [Qedit]
  2292.              word ~         [Microsoft Word]
  2293.              wp ~           [Word Perfect]
  2294.  
  2295.         Virus Detection
  2296.         ---------------
  2297.  
  2298.              chk4bomb ~|list/s
  2299.              scan ~ /nomem
  2300.  
  2301.         Listing Files
  2302.         -------------
  2303.  
  2304.         These programs tend to have complicated switches; you may well
  2305.         want different settings than in these examples]
  2306.  
  2307.              4print ~ -h -s      [Print 2 to a page on Laserjet]
  2308.              cl -!i~ > prn:      [Clist]
  2309.              lp ~ lpt1: /N /132  [Norton Line Print]
  2310.  
  2311.         Other
  2312.         -----
  2313.  
  2314.              lzeshell ~     [Create compressed executable file]
  2315.              fv ~ /p        [View any archive]
  2316.              pkunzip ~      [Extract archive to default directory]
  2317.              pkunzip ~ s:\  [Extract archive to s: drive]
  2318.              4dos           [Execute 4DOS command shell]
  2319.              cs ~           [Run Telix script compiler]
  2320.  
  2321.         Directory Freedom 4.50                                     Page 43
  2322.  
  2323.         Viewers
  2324.         -------
  2325.  
  2326.              list ~         [LIST for general-purpose viewer]
  2327.              smooth ~       [SMOOTH for general-purpose viewer]
  2328.              zr ~           [ZR for .ZIP]
  2329.              vpic ~         [VPIC for .GIF]
  2330.              wpdraw ~       [Word Perfect Draw for .WPG]
  2331.              playrol ~ bank.bnk  [Plays Adlib sound files (.ROL) with
  2332.                              bank.bnk instrument file]
  2333.  
  2334.         Archiver Command
  2335.         ----------------
  2336.  
  2337.         The default command line for the main archiver is:   pkzip -ao
  2338.         @dfzip998 '
  2339.  
  2340.         The @dfzip998 is a temporary file which DF creates to hold the
  2341.         filenames to be archived.  You shouldn't mess with this.  The
  2342.         -ao switch creates an archive, the time/date stamp of which is
  2343.         equal to the time/date stamp of the most recent file in the
  2344.         archive as opposed to the current time/date.  (Using the -a
  2345.         switch instead would cause the current date to be used.)
  2346.  
  2347.  
  2348.  
  2349.         Directory Freedom 4.50                                     Page 44
  2350.  
  2351.         11.0  Appendix B: Patching Instructions
  2352.         ---------------------------------------
  2353.  
  2354.         As noted earlier, RF and PRUNE are no longer included in the
  2355.         general distribution archive.  This section describes how to
  2356.         patch PC Magazine's RN and PRUNE to call DF instead of the
  2357.         default DR.  An alternate method of achieving the same effect is
  2358.         to rename DF.COM to DR.COM.  The instructions in this section
  2359.         are valid as of the specified revs of the RF.COM and PRUNE.COM
  2360.         which were downloaded from Compuserve on 20 November 1990.
  2361.  
  2362.         This section is not intended to be a tutorial on patching
  2363.         programs.  The changes detailed in this section can be made with
  2364.         any byte-level editor such as DISKEDIT or NU in the Norton
  2365.         Utilities or even DEBUG.  As always, make sure that you have a
  2366.         backup of the original program before you start messing around
  2367.         with its bytes!
  2368.  
  2369.         RN.COM
  2370.         ------
  2371.  
  2372.         Instructions apply to RN.COM, Revision 2.0 (4676 bytes).
  2373.  
  2374.         At offset 029Ah          old: 52 2F 45 0D 00
  2375.                                  new: 46 0D 00 00 00
  2376.         At offset 043Bh          old: 52
  2377.                                  new: 46
  2378.  
  2379.         The above changes alters DR references to DF and changes the
  2380.         command line which spawns DR/O to  a command line which spawns
  2381.         DF with no arguments.
  2382.  
  2383.         PRUNE.COM
  2384.         ---------
  2385.  
  2386.         Instructions apply to PRUNE.COM, Revision 1.0 (7388 bytes).
  2387.  
  2388.         At offset 0093h:         old: 52
  2389.                                  new: 46
  2390.         At offset 0633h:         old: 52
  2391.                                  new: 46
  2392.  
  2393.         The above changes DR references to DF references.
  2394.  
  2395.         I also have patched versions of these programs which will call
  2396.         DF by pressing the <Enter> key.  These patches required
  2397.         modification of the source code and I will include them on any
  2398.         update disks I distribute.
  2399.  
  2400.         Directory Freedom 4.50                                     Page 45
  2401.  
  2402.         12.0  Appendix C: Site Licenses
  2403.  
  2404.         Site Licenses are available for DF.  The rates below are for a
  2405.         "basic" site license.  This includes registration for the
  2406.         specified number of copies and support through a single
  2407.         specified individual.  I will, however, be happy to address
  2408.         specific requirements such as update subscriptions and support
  2409.         through multiple persons.
  2410.  
  2411.         $40       1 registration with media, typeset manual and update
  2412.         $18       2-5 registrations
  2413.         $16       6-9
  2414.         $14       10-19
  2415.         $12       20-29
  2416.         $10       30-99
  2417.         $8        100 and up
  2418.  
  2419.         Unlimited      $2,500
  2420.  
  2421.         The above schedule means that the first copy is $40, the 2nd
  2422.         through 5th copies are $18, and so forth.  (The exception is the
  2423.         unlimited license which represents the total license cost.)  So,
  2424.         for example, 6 copies would cost $128 ($40 + 4x$18 + 1x$16).
  2425.         The table below lists the site license cost for a variety of
  2426.         user counts.  My terms read support through a single person,
  2427.         though I'm flexible within reason.  (i.e. I won't hang up the
  2428.         phone on anyone who isn't the "official" contact, but I would
  2429.         start to get unhappy if I were to start getting dozens of calls
  2430.         with setup questions.)
  2431.  
  2432.         DF is currently licensed by a wide range of companies and
  2433.         government agencies.  I'd like to add you to the list!
  2434.  
  2435.         Users     Price               Users     Price
  2436.  
  2437.           5        $112                40        $546
  2438.          10        $190                50        $646
  2439.          15        $260                60        $746
  2440.          20        $328                70        $846
  2441.          25        $388                80        $946
  2442.          30        $446                90      $1,046
  2443.          35        $496                100     $1,144
  2444.  
  2445.         For more information, contact Gordon Haff at:
  2446.  
  2447.                                  Bit Masons Consulting
  2448.                                  3205 Windsor Ridge Dr.
  2449.                                  Westboro, MA 01581
  2450.                                  Tele: (508) 898-3321
  2451.                                  Compuserve: 72561,2637
  2452.  
  2453.         Directory Freedom 4.50                                     Page 46
  2454.  
  2455.         13.0  Appendix D: Keystrokes for Data-entry
  2456.  
  2457.  
  2458.           LeftArrow                     cursor left
  2459.           RightArrow                    cursor right
  2460.           UpArrow                       cursor up
  2461.           DownArrow                     cursor down
  2462.           Ctrl-LeftArrow                word left
  2463.           Ctrl-RightArrow               word right
  2464.           Tab                           field right
  2465.           Shift-Tab                     field left
  2466.           Enter                         process field
  2467.           Ctrl-Enter                    process all fields
  2468.           Decimal (.)                   move to right side of decimal point
  2469.           Home                          beginning of field
  2470.           End                           end of field line / end of field
  2471.           Ctrl-Home                     beginning of first field
  2472.           Ctrl-End                      end of last field
  2473.           Ins                           toggle field insert mode
  2474.           Del                           delete character at cursor
  2475.           BackSpace                     delete character left
  2476.           Ctrl-BackSpace                delete word left
  2477.           Ctrl-R                        restore field to original contents
  2478.           Ctrl-T                        delete word right
  2479.           Ctrl-U                        delete to end of field
  2480.           Ctrl-Y                        delete to end of last field
  2481.           Esc                           abort data entry
  2482.  
  2483.         Directory Freedom 4.50                                     Page 47
  2484.  
  2485.         14.0  Appendix E: "Undocumented" Patches
  2486.  
  2487.         Most DF user-definable switch settings can be altered quickly
  2488.         and easily through the companion DFCONFIG program.  This
  2489.         appendix documents the DF.COM patch locations for values stored
  2490.         in DF which I do not anticipate users having a need to alter
  2491.         (and as such are not settable through DFCONFIG).
  2492.  
  2493.         Each entry in this section describes allowable values for each
  2494.         patch location and what the values mean.  It is assumed that any
  2495.         user wishing to do such patching has the appropriate software
  2496.         (DEBUG or a full-screen hex editor such as Norton Diskedit) and
  2497.         knows how to use it.  As always, any changes should be made on a
  2498.         backup copy of DF.COM.
  2499.  
  2500.  
  2501.         Mouse_reset @ 002Dh
  2502.  
  2503.         0:  [default] Use software reset
  2504.  
  2505.         1:  Use hardware reset (used in earlier revs of DF)
  2506.  
  2507.         This patch is provided in case the change to a software reset
  2508.         creates any incompatibilities.  Such incompatibilities are not
  2509.         expected (and using a hardware reset is slower).
  2510.  
  2511.  
  2512.         DOS_version_check @ 002Ch
  2513.  
  2514.         0:  [default] Check for DOS version. Abort if < 3.0.
  2515.  
  2516.         1:  Skip version check.
  2517.  
  2518.         If you wish to try running DF with DOS versions earlier than
  2519.         3.0, you can try patching this location.  No testing has been
  2520.         done, however, and it is likely that severe problems will be
  2521.         encountered in several areas of the program (possibly including
  2522.         initialization).  The recommended solution to running with older
  2523.         versions of DOS (such as on older rev-locked hardware which
  2524.         cannot use standard Microsoft DOS) is to run an older version of
  2525.         DF which does not have code dependent on DOS 3-specific features.
  2526.  
  2527.                Registration for Directory Freedom 4.50
  2528.  
  2529.         To register, please return this form with your registration
  2530.         check or money order (Purchase orders are also accepted) to:
  2531.                   Gordon Haff
  2532.                   Bit Masons Consulting
  2533.                   3205 Windsor Ridge Dr.
  2534.                   Westborough, MA 01581
  2535.                   Phone: (508) 898-3321
  2536.  
  2537.  
  2538.     Name     ____________________________________
  2539.  
  2540.  
  2541.     Address  ________________________________________________________
  2542.  
  2543.  
  2544.              ________________________________________________________
  2545.  
  2546.  
  2547.              ________________________________________________________
  2548.  
  2549.  
  2550.          Phone    (_____)_____-______
  2551.  
  2552.  
  2553.          Where did you get DF 4.50 from?
  2554.  
  2555.     BBS / Service Name ______________________ Number (_____)_____-______
  2556.  
  2557.  
  2558.     _____  DF 4.50 Registration w/ diskette          @ $ 25.00 ea  $ _______
  2559.              (Includes a license for one user, diskette w/ DF and
  2560.              all associated files, and product support.)
  2561.  
  2562.     _____  DF 4.50 Registration                      @ $ 20.00 ea  $ _______
  2563.              (Includes a license for one user and product support;
  2564.              No diskette or hard-copy documentation.)
  2565.  
  2566.     _____  DF 4.50 Registration w/ diskette/docs/upd @ $ 40.00 ea  $ _______
  2567.              (Includes Registration and product support plus:
  2568.              A diskette with DF and all associated files,
  2569.              typeset documentation, one free update diskette)
  2570.  
  2571.     _____  DF Update w/ diskette only                @ $  5.00 ea  $ _______
  2572.              (Includes diskette with latest DF and all
  2573.              associated files.  REGISTERED USERS ONLY)
  2574.  
  2575.     _____  DF Update w/ diskette and docs            @ $ 15.00     $ _______
  2576.              (As above plus typeset documentation.
  2577.              REGISTERED USERS ONLY)
  2578.  
  2579.            (*) Non-North American shipping           @ $  5.00     $ _______
  2580.  
  2581.  
  2582.            TOTAL Enclosed (in US Dollars please)                   $ _______
  2583.  
  2584.          If a diskette is being ordered:   3.5" ____   5.25" ____
  2585.  
  2586.          (*) Non-North American orders should please include $5.00 extra
  2587.         to cover additional shipping and handling charges ONLY if a
  2588.         diskette and/or manual is being ordered.  Please send all
  2589.         payments payable in U.S. Dollars.
  2590.  
  2591.         Canadian customers may use Canadian postal money orders in
  2592.         dollar denominations.
  2593.  
  2594.         Feel free to attach any other comments or instructions (e.g.
  2595.         program features you'd like to see, or don't send a copy of the
  2596.         program until the next major rev, etc.)
  2597.  
  2598.          Note that the update options are:
  2599.  
  2600.          1) Only available to users who have registered a previous
  2601.         revision of Directory Freedom and
  2602.  
  2603.          2) Only required of registered users if they wish a copy of the
  2604.         latest revision on disk and/or a printed manual.  In other
  2605.         words, this is a Materials/S&H charge for sending out the latest
  2606.         revision.  Registered users of DF who have obtained the latest
  2607.         rev from other sources (e.g. a BBS) are under no obligation to
  2608.         pay an upgrade fee for the use of that rev.
  2609.  
  2610.          (Of course, this revision will be mailed out automatically to
  2611.         those users for whom it represents their free update.)
  2612.  
  2613.          If you or your organization would like a Software Subscription
  2614.         Service so as to receive the latest copies direct from the
  2615.         author as soon as they become available, you may pay for
  2616.         multiple updates at the time of the initial order and, by so
  2617.         doing, will be automatically placed on the list for the
  2618.         appropriate number of future update mailings.  If you have
  2619.         special requirements in this area, please call or write.  We
  2620.         will try our best to accommodate your needs.
  2621.  
  2622.  
  2623.  
  2624.         NOW YOU CAN ORDER YOUR VERY OWN COPY OF DIRECTORY FREEDOM ON-LINE!
  2625.  
  2626.  
  2627.  
  2628.         *****************************************************************
  2629.  
  2630.         Registered copies of the full Directory Freedom package
  2631.         (registration, media, typeset manual, and update) can be ordered
  2632.         online from Channel 1 Communications(R).  To order:
  2633.  
  2634.         Call Channel 1(R)  at (617) 354-8873 with your modem set to 8
  2635.         data bits, 1 stop bit, no parity (8-N-1) at 2400 or 1200 baud and
  2636.         logon as a new user (if you are not already a member)
  2637.  
  2638.         Type S at the main Command prompt to get to the Signup menu.
  2639.         Then select the Shareware Registration signup.
  2640.  
  2641.         Order Directory Freedom (specifying 5.25" or 3.5" disks -- if
  2642.         you don't specify, you will be shipped 5.25"), charging it to a
  2643.         major credit card.  The price is $40.  Massachusetts Residents
  2644.         must add 5% sales tax.  Note that your credit card statement
  2645.         will reflect a charge  from Channel 1 and not from Bit Masons
  2646.         Consulting or Gordon Haff.
  2647.  
  2648.         Bit Masons Consulting will ship your order promptly.
  2649.  
  2650.         Please do not contact Channel 1 for technical support or other
  2651.         questions about Directory Freedom (such as site licensing or
  2652.         other registration options).
  2653.  
  2654.         *****************************************************************
  2655.  
  2656.  
  2657.  
  2658.  
  2659.  
  2660.  
  2661.  
  2662.